Python

day2学习总结0613

2018-06-23  本文已影响0人  星星曦馨

01-运算符分为:

1.1比较运算符:>、<、>=、<=、==(相同)、!=(不等于)

x > y:如果x大于y结果就是True,否则结果是False;
print (10 > 5)
x < y:如果x小于y结果就是True,否则结果就是False;
print (3 < 1.56)
print ('acdsf' > 'avc') #字符串不是比较传递长度,是比较字符对于的Unicode值,从左到右开始.
x>=y:如果x小于或者等于y结果就是True,否则结果是False;
print (10 <= 5)
x<=y:如果x大于或者等于y结果就是True,否则结果是False;
print (10 >= 10)
x==y:比较x和y是否相等,如果相等就是True,否则结果是False
a = 10
b = 20
print (a == 10)
print (a == b)
x != y :比较和y是否不相等,如果不相等就是True,否则结果是False.
print (a != 10)
print (a != b)

1.2赋值运算符:=、+=、-=、=、/=、%=、//=、*=

所有的赋值运算符,左边都必须是变量,右边是表达式
a = 20
b = 20
如果a的值式基本数据类型(数字、字符串),直接将a里面存的值赋给b;如果值式对象,传递的是变量中存储的地址。
num = a +30
a += 10     #a= a +10
a -= 1      #a= a - 1
a *= 2      #a= a * 2
a /= 2      #a= a / 2
a //= 2     #a= a // 2
a **= 2     #a= a ** 2
print (a)

1.3逻辑运算符:and(与),or(或),not(非)

逻辑运算符中表达式的值都是布尔值(True、False)
表达式1 and 表达式2 :两个表达式的值都为True,结果才是True。否则是False。(and-->并且)
print (True and True)
print (True and False)
print (False and True)
print (False and False)
练习:年龄大于18小于50,颜值不能低于80
age = 20
face = 90
result = age > 18 and age < 50 and face >= 80
print (result)
表达式1 or 表达式2:两个表达式的值都为False,结果才是False,否则是True.(or - 或者)
print (True or True)
print (True or False)
print (False or True)
print (False or False)

grade = 9.8
score = 80
练习:奖学金要求:1、绩点大于9.7;2、成绩8.5-9.7;3、评测分大于85;
achievement = grade > 8.5 or score > 90
print (achievement)
练习:奖学金新要求:1、绩点大于9.7;2、成绩8.5-9.7;3、评测分大于85;
运算表达式中,加()可以改变运算顺序
result = grade > 9.7 or (8.5 <= grade <= 9.7 and score > 85)
not 表达式:如果表达式的值为True,结果就是False;表达式的值为False,结果就是True。
print (not True)
print (not False)
print (not 1 > 9)
及格的要求:成绩不小于60
grade = 1   #给变量赋值的时候,后面赋的值会覆盖之前的值
result = not (grade < 6)
print (result)
练习:
进入游乐场的年龄要求:不大于12岁;并且要不小于2岁(使用not)
age = 10
requirement = (not age > 12) and (not age <2)
print (requirement)

02-运算符优先级


03-字符串

3.1字符串:由单引号或者双引号括起来得文本

'acdf'
'2454'
将Unicode码转换成字符
char = char (0x4e01)
print (char)
将Unicode码装成Unicodema码
z = ord('往')
d = ord('式')
f = ord('多')
print (z,d,f)
fox x in range (0x4e00,0x9FA5):     #查看所有汉字
print (chr(x),end=' ')

3.2字符串的长度

指字符串的长度
'abc' #长度就是3
' yun' #空格也是一个字符串
len(字符串):获取字符串的长度
str1 = 'Hell,python'
length = len(str1)
print (length)
print (len('python'))

3.3获取字符/字符串

str1 = 'Hello,Pyhton'
下标:从0开始的数字,代表的是某一个字符在字符串中偏移量(位置)(范围:0~字符串长度-1)
print (str1[0]) #获取第0个字符
print (str1[5]) #获取从0开始数的第5个字符
下标也可以是复数,负的下标也不可以越界,否则报错
print (str1[-1])#获取的是倒数第一个字符

3.3.1获取字符串中某一部分字母

print (str1[1:5])   #获取从开始到下标是4为止的字符
print (str[-4:])    #结束下标不写,就会取到最后一个字符
print (str1[5:1])   #如果结束下标在开始下标的前面,就会取不到字符(不能倒着取)
print (str1[:])     #结束下标和开始下标都不写,默认全部显示

3.4字符串的运算符:

+:用于字符串连接
nume = 'a'
about = 'b'
print (a+b)
*:字符串重复多少次
print (a*8)
字符串1 in 字符串2:判断子串2中是否包含字符串1,结果是布尔值
print ('a' in nume)
字符串1 not in 字符串2:判断字符串1是否不再字符串2中
print ('a' not in mume)

04-print函数的使用

print()函数可以打印括号中的任何内容
调用Pyhton函数打印完后会换行
print (10)
str = 'aaa'
print (str1)
同时打印多个内容(多个内容间用逗号隔开);打印的时候,多个内容之间用一个空格隔开
print ('aaa',100,str1)

4.1格式化输出

输入字符串的时候,在字符串中使用的字符串格式符表示变化的内容。然后在%后面的括号里面,依次使用表带式给前面的字符串格式赋值。
%s:字符串;
pirnt ('This is my name %s from good.'%(is))
%d:整数
print ('Tis is my age %d nume.'%(89))
%f:浮点数
print ('from is in nume %f'%(12.1))
print ('余额:%.2f万元'%(12.6))
%c:字符(可以把Unicudema数值转换成字符)
print ('%c'*(26417))
%o:打印8进制
print ('%o'%(10))
%X/%x:打印十进制
print ('%x,%X'(15,15))
设置print函数的sep参数,可以改变print函数在同时打印多个内容时的分隔符(默认是空格)
print ('my name',78,'from',sep='')
打印多个数据的时候,数据之前没有间隙
注意:加号两边只能都是数字或者都是字符串,不能一个数字一个字符串
设置Python函数的结束字符串,默认是\n
print ('hello',end='')
注意:设置sep和end参数,只有当次有效

05-字符串的内置函数

capitalize()将字符串的第一个字符转换成大写(不会改变原来的字符串,而是返回一个新的字符串)
str1 = 'python student'
print (str1.capitalize())
title()将字符串中每个单词的首字母变成大写(不会改变原来的字符串,而是返回一个新的字符串)
单词的区分,和英语区分单词的方式是一样的(以空格或者标点符号分开的字符串)
print (str1.title())
center(width,fillchar)#将字符串变成指定的长度,并且原字符串内容居中,剩余的位置使用指定的字符fillchar填充。
print (str1.center(11,'*'))
上一篇下一篇

猜你喜欢

热点阅读