python基础语法(2)
运算符
- 赋值运算符
- str='name'
- str=name=people='xiaoming'
- str,num,age='name',21,18
- x,*y='name'
- x,*y,z='name'
- m+=1
其中需要注意的是:
x,*y='name'
print(x);print(y)
输出结果为:
n
['a','m','e']
x,*y,z='name'
输出结果为:
n
['a','m']
e
可以通过它来获取字符串的开头和末尾的值
y得到的是一个列表,类似与其它语言中的数组
-
算数运算符
算数运算符包括常见的“+”,“-”,"*","/","%"(取余)
其它值得注意的运算符有:
“//”向下取整
代码示例:
f=12.5
n=f//2
print(n)
运行结果:
6
这里可以用负数来进行验证,可以看出当f为负数时,例如-12.5,此时会输出-7。
取整的常用方法除了上述方法外还有两种:
- print(int(m))
- 这种方法会直接去掉m的小数部分
- print(round(m))
- 这种方法会对m进行四舍五入,转化为整型
保留几位小数
代码示例:
f=12.345
f_f=float('%.2f'%f) #保留两位小数
说明:
- 单引号中间的数字2代表保留的小数位数,如果不写或者写0的话转化完成为浮点型。
- 单引号中的f为要转化成的数据类型。
- 单引号后面的f表示的是要被转化的数据类型。
- 在保留2位小数的过程中会进行四舍五入操作。
四舍五入为整数
代码示例:
f_f_f=round(f)
f_f_f=round(f,2)
说明:
- 第一条语句为将f四舍五入保留整数。
- 第二条语句为四舍五入保留两位小数,数字2即为要保留的小数位数。
- 当2不写时,转化为整型,当大于等于0时为浮点型。
幂运算
不同与其它语言的幂运算,其代码示例如下:
print(3*3)# 9
print(3**3) #27 运算符的重载
第二个语句中,第一个3表示进行幂运算的底数,第二个3表示运算的幂数。
例如要计算5的7次方即为:5**7
复合赋值运算符
在python中没有i++,i--运算。如要实现自增自减应用代码:
i+=1
i-=1
比较运算符
常用的比较运算符:
">","<",">=","<=","==","!="
要点:
-
运算符两边的数据类型要完全一致(就算时一个为整型,一个为数字字符串也不能进行逻辑运算)。
-
字符串之间的逻辑运算会逐个遍历字符串中的元素并按照先后顺序进行比较(按照字母的先后顺序)。且比较过程中前面的字符对后面字符具有短路效应。
-
中文字符的比较会比较其区位码,这里不讨论。
-
python中逻辑运算支持连写
代码示例:
print(0<=age<=100)
逻辑运算符
常见的逻辑运算符:
"and", "not", "or"
在应用时,类似于其它语言中的"&&", "!","||"
逻辑运算符的短路原则
and:
str=False and if i==0 True
在与运算中,False会把后面的代码屏蔽(不执行后面代码)
or:
str=True and if i==0 False
在或运算中,True会把后面的代码屏蔽。
-
设施默认值
str='name' name=str or 'python'
-
判断字符串中是否有其子串
name='python' res='py' in name
-
is运算
a=12 b='12' if(a is b): print('true') esle: print('false')
类似与其它语言中的"===",既比较两者的值,还比较两者的类型。
逻辑控制运算
if运算
if num==3:
print(num)
要注意的地方:
1. 条件无括号
2. 语句之间无大括号
3. 语句要缩进
-
''' '''可以跨行输出到控制台
代码示例:
print('''-------------------- =用户名: =密码: -------------------- ''')
此段代码会原样输出。
-
""的跨行输出可以实现字符串的混编
三元运算符
代码示例:
hour=str(hour) if hour>9 else '0'+str(hour)
循环语句
while循环
代码示例:
i=0
while i<100:
print('I'm Sam')
i+=1
else:
print('haha')
要点:
- 循环变量的初始化。
- 循环条件。
- 循环体。
- 改变循环变量。
- python中while循环有else
遍历range()函数
range(a,b,c)
代码中a表示遍历的起始值,b表示遍历的终止值,c表示遍历的步长。例如:
for i in range(0,100,2):
print(i)
即为输出0到100之间的所有偶数。
arr=list(range(20))
print(arr)
R=iter(range(100))
print(next(R))
print(next(R))
print(next(R))
输出的结果为:
0
1
2
break,continue
使用方法和其它语言中相同,break为跳出循环,continue为跳出本次循环。
网友评论