16 python基本概念、格式化输出、变量、运算符、索引、切片
'''1、python3中可以不加utf-8,但是python2中必须加上2、python2中print不需要加(),python3中必须要加(),且需要是英文格式 '''
'''1、单行注释:在需要注释的行,添加一个#,也可以使用ctrl+/进行注释,取消注释也是ctrl+/
2、多行注释: 英文格式的三引号,把注释的内容放在引号里面'''
# print("成都多测师牛批")#输出函数
# print("hello")
# print("world")
# print(2)
#在语言中一个“=”代表赋值,两个“=”代表恒等
# name="小刘" #将"小刘"这个字符串赋值给name这个变量,变量相当于一个容器,在接受数据
# name1='小王'
# name2='''小李'''
# print(name)
# print(name1)
# print(name2)
# result='duoceshi "is"one'#单引号,可以包含双引号,但是不能包含三引号和单引号
# result="duoceshi 'is' one"#双引号,可以包含单引号和三引号,但是不能包含双引号
# result='''duoceshi "is" one'''#三引号,可以包含单引号和双引号,但是不能包含三引号
# print(result)
# python中的格式化输出
# %s:字符串 (采用str()的显示)
# num='one' #字符串
# num1='e' #字符
# print("duoceshi is number %s"%num)
# %c:单个字符
# num='one' #字符串
# num1='e' #字符
# print("duoceshi is number %c"%num1)
# %d:十进制整数(我们常用的进制)
# num=1 #代表整型
# num1='1' #代表字符
# print("duoceshi is number %d"%num)
# %i:十进制整数(我们常用的进制)
# num=18 #代表整型
# print("duoceshi is number %i"%num)
# %o:八进制整数
# num=33 #0,1,2,3,4,5,6,7,10,11,12,13,14 逢8进一
# print("duoceshi is number %o"%num)#33除以8,等于4,余1,即结果为41
# %x:十六进制整数
# num=59 #0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f 逢16进一
# print("duoceshi is number %x"%num)#59除以16,等于3,余11,即b,即结果为3b
# %f:浮点数小数,小数点后默认取6位
# num=12
# print("duoceshi is number %f"%num)
# %%:字符"%"百分率
# num=12
# print("duoceshi is number %d%%"%num)
#练习:如果我需要同时格式化输出多个变量怎么办?输出duoceshi is number 1
# num="1"
# name="duoceshi"
# print("%s is number %s" %(name, num))
# num=1
# name="duoceshi"
# print("%s is number %d" %(name, num))
# 1、变量由字母,数字,下划线组成,但必须是字母或下划线开头,区分大小写,不能由数字开头
# abc=0 #常用
# ABC=0 #全大写的量,一般用作常量
# abc_=0
# Abc_=0 #开头大写的量,一般作为类名使用
# abc_11=0
# __abd=0 #代表私有的,双下划线只能供类本身使用
# _abc11=1
# _abd11=0 #单下划线,不能够用于导入
# __=0
# 2b=0 #变量不能以数字开头
# bn@=O #特殊符号不能命名变量,就算命名不报错,后面也不能引用
# abc_ =0 #不能包含空格
# abc—00=0 #不能用破折号
# is=0 #关键字也不能命名
# 2、下划线和大写字母开头的标识符有特殊意义:
# a.单下划线开头标识符_xxx不能用于from xxx import *, 即保护类型只能允许其类本身与子类进行访问
# b.__xxx 双下划线的表示的是私有类型的变量。只能是允许这个类本身进行访问,连子类也不可以
# c.大写字母开头的在Python中一般表示类,比如: People
#python中的输入函数:控制台输入的内容会默认转为字符串类型,如果需要进行计算,那么需要把字符串转为int类型
# name=input("请输入你的账号:")
# if name=="admin":
# print("欢迎尊贵用户上线")
# else:
# print("欢迎普通用户上线")
# name=input("请输入你的账号:")
# if name=="1":
# name2=name+2
# print(name2)
# else:
# print("欢迎普通用户上线")
# print(type(name)) #查看打印出name变量的类型 <class 'str'>
#TypeError: can only concatenate str (not "int") to str只能将str(而不是“int”)连接到str
# name=input("请输入你的账号:")
# if name==1:
# name2=name+2
# print(name2)
# else:
# print("欢迎普通用户上线")
# print(type(name)) #输入1 ,输出 欢迎普通用户上线 <class 'str'>
# name=int(input("请输入你的账号:"))
# if name==1:
# name2=name+2
# print(name2)
# else:
# print("欢迎普通用户上线")
# print(type(name))
#python中的运算符:
# a=5
# b=3
# 相加
# print(a+b) #结果为8
# 相减
# print(a-b) #结果为2
# 相乘
# print(a*b) #结果为15
# 相除
# print(a/b) #结果为1.66666666667
# 相除取整数部分
# print(a//b) #结果为1
# 取余数
# print(a%b) #结果为2
# 取幂数
# print(a**b) #结果为125
#python中的变量赋值运算符: 通用:()中只有字符串需要加引号,如果是变量或者整型,不用加引号
# a=5
# b=3
# a=b
# print(a)
# a+=1#表示a的自加
# a=a+1#表示a进行自加
# print(a)
# 1、
# a+=b#a此时等于8
# a=a+b#a此时等于11
# 2、
# a-=b#a=a-b
# 3、
# a*=b#a=a*b
# 4、
# a/=b#a=a/b
# print(a)
# 5、
# a%=b#a=a%b
# print(a)
# 6、
# a//=b#a=a//b
# print(a)
#python中的比较运算符:
# a=5
# b=3
# print(a>b) #True
# print(not a>b) #False
# print(a<b) #False
# print(a!=b) #True
# print(a==b) #False
# print(a>b and a<b) #False
# print(a>b or a<b) #True
# list1=
# innot in
# print(1 in list1) #True
# print("1" in list1) #False
# print("成都9班" not in list1) #True
#python的位运算:先将数值转换为二进制,然后进行对应的计算,再返回十进制的数
'''
1T=1024G
1G=1024M
1M=1024KB
1KB=1024byte
1byte=8bit
0 0 0 0 0000
1286432168421 #总和255
80 ==》01010000
120 ==》 01111000
5 ==》 00000101
3 ==》 00000011
00000001==》1
00000111==》7
00000110==》6
'''
# 1、按位 与:二进制的数值,两个值都为1则取1,否则取0,&
# a=5 #00000101
# b=3 #00000011
#00000001
# print(a&b) #1
# 2、按位 或:有1取1,都为0时取0,|
#00000101
#00000011
#00000111
# print(a|b) #7
# 3、按位 异或:相同的取0,不同的则取1,^
#00000101
#00000011
#00000110
# print(a^b) #6
# 4、按位 取反: -(x+1)
# a=5
# b=3
# print(~a)#-6
# print(~(-16))#15
# 5、左移动:
# a=5 #00000101
# #00010100
# print(a<<2)#20
# 6、右移动:
# a=5 #00000101
# #00000001
# print(a>>2)#1
#python中的索引:有正负之分,正向指从左往右,第一个是0,负向指从右往左,第一个是-1
# str1="asdfghjkl"
# print(str1)#a
# print(str1[-1])#l
# print(str1[-5])#g
# print(str1[-10])#报错,索引越界
# print(str1)#报错,索引越界
# print(str1)#l
'''
切片的语法:
解释说明:start_index表示起始索引,end_index表示结束索引,step表示步长,步长不能为0,且默认值为1
start_index能够取到,end_index取不到,步长值是几,就代表隔几个取一个
步长值如果是正数,从左往右取,如果是负数,从右往左取
'''
# str1="asdfghjkl"
# print(str1) #asdfgh
# print(str1) #adg
# print(str1[-1:-6:1]) #空值
# print(str1[-1:-6:-1]) #lkjhg
# print(str1[-6:-1:1]) #fghjk
# print(str1[:-2:-1]) #l
# print(str1[:-2:1]) #asdfghj
# print(str1[-6:-2:-1]) #空值
# print(str1) #hjkl
# print(str1[::]) #asdfghjkl
# print(str1[::-1]) #反向输出lkjhgfdsa
# python中的字符串函数:
# str1="user_nameu"
# capitalize()函数将字符串首字母进行大写输出
# print (str1.capitalize()) # 结果是User_nameu
# title () 将字符串首字母进行大写输出
# print(strl.title()) #结果是User_Nameu
# split函数通过某个元素进行分割,并且添加到列表中
# print(str1. split("_")) # ['user', 'nameu']
# print (type(str1. split("_")))# <class 'list'>
# " join函数 通过某个元素进行拼接
# print("_".join(str1)) # u_s_e_r___n_a_m_e_u
# strip () 删除行首或者行尾的内容
# print(str1. strip("u")) # ser_name
# print (str1. lstrip("u")) # ser_nameu
# print(str1. rstrip("u")) #user_name
页:
[1]