进入python的世界_day4_python基础
一、数据类型——布尔值bool
作用:用于判断事物的对错 是否可行等
定义:布尔值只有两种状态
True 对的 正确的 可行的
False 错的 不可行的 ...
# 补充
程序员的世界,针对布尔值的变量名一般采用is开头,一目了然
is_right = True
is_delete = False
is_alive = True
# 记忆
在python中所有的数据类型都可以转成布尔值
布尔值为False的有:
0,None,'',[],{}...
其他情况一律为True
二、数据类型——元组tuple
作用:元组其实跟列表差不多,也是存一组数据,只不过它一旦创建便不能修改,所以又叫只读列表
定义:用小括号括起来 内存存放多个元素 元素与元素之间逗号隔开 元素不支持修改
拓展:元组可以连接(打印的时候直接加号相加)print(A + B)
!!!注意:键自身不能改,但是键对应的值是可以改的(如下图)
三、数据类型——集合
作用:去重和关系运算
定义:用大括号括起来 内存可以存放多个元素 元素与元素之间逗号隔开 元素不是K:V键值对
q = {111, 223, 2225, 65554}
八种常用python基本数据类型就学完了,回顾一下
1.整形(常用)
2.浮点型
3.字符串(常用)
4.列表(常用)
5.字典(常用)
6.布尔值(常用)
7.元组
8.集合
四、用户交互
# 输入
# 获取用户输入
name = input('请输入您的用户名>>>:')
意思就是将input获取到的用户输入绑定给变量名name
print(name, type(name)) >>> class(str)
!!! 注意,这里不管我们输入什么类型的数据,最终的结果都是字符串(%s可以占位替换)
# 输出
print()
1.括号可以使用逗号隔开多个元素一起打印
2.自带换行参数 可以控制打印的排版
print(123,end='\n')
print(123,end='$')
五、格式化输出
将字符串中某些内容替换掉再输出就是格式化输出
%s,字符串占位符,使用str()方法转换任何python对象
例 '%s,%s' % (123,ppp) >>>'123,ppp'
!!!注意,一定是占位数量对齐,一个萝卜一个坑
六、运算符
1.算术型 +-*/ // % **
n += 1 >>> n = n+1
n *= 1 >>> n = n * 1
类推...
!!! 注意 不同的数学运算符的优先级和数学一样。
举例:
print(15 - 10 * 6 % 7)
>>> 11
2.比较型 < > == 判断值是否相等 != 值不等于
拓展:
为什么python能够比较大小?
因为python使用的编码值叫万国码:unicode,其是ASCII编码的拓展
赋值 (都是为了偷懒优化)
!!注意 Python可以同时为多个变量赋值,如a, b = 1, 2
也可以重新赋值 a = 1 然后 a =10 然后 a = '666'
链式赋值
a = 111
b = a
c = b
a = b = c =111
交叉赋值
例题:
x = 10
y = 100
让x和y互换绑定的值
错误答案:
x = y
y = x
print(x, y) >>> 100 100 错误
因为根据先看代码的运行顺序,以及先看赋值符号右边的原则
100被赋值了给x,然后 x 又被赋值给y,所以就是出现了两个100
正确解题:
1.利用中间变量
z = x
x = y
y = z
print(x, y) >>> 100 10
2.交叉赋值
x, y = y, x
print(x, y) >>> 100 10
3.解压赋值
可以把列表中的多个值取出来,赋值给多个变量名,字符串、字典、元组、集合都支持解压赋值
比如说 l1 = [1,2,3,4,5,6,7] a,b,c,d,e,f,g = l1
a, b,*_ = l1
注意 也是等号两边变量名个数和右边值个数必须相等,不然必报错
七、逻辑预算符
- and 与的意思,用来连接多个条件,均满足时,结果才是True
- or 或者的意思 用来连接多个条件,只要有一个满足,结果为True
- not 非的意思,取反
!!!注意,逻辑运算符返回结果不一定是bool类型
!!!如果混用,按照()定的优先级运行
难点:
短路运算:从左往右运算
and左边开始,只要是真,继续往右走。如果碰到假,立即停止,后面不管
or 左边开始,只要是假,继续往右走,如果碰到真,立刻停止,后面不管
助记:and对应逻辑乘法,or对应逻辑加法,乘法比加法优先级要高
举例:
v5 = 0 and 2 or 1 or 4
print(v5)
>>> 1
八、成员运算符
成员运算符是用来判断一个对象是否另一个对象的子成员的命令,包括in和not in
注意,列表最小单位是整一个数据值,不能再拆分
list1 = [[1,2],3,4]
print(1 in list1)
False
字典依旧是K才暴露在外界,V不参与
九、身份运算符
- is 是判断内存地址是否相同
- == 用来判断数据值是否相同
内存条地址相同,一定相同;值相同,地址不一定相同
作业:
获取用户输入并打印成下列格式
------------ info of Jason -----------
Name : Jason
Age : 18
Sex : male
Job : Teacher
---------------- end -----------------
Name = input('请输入用户名>>>:')
Age = input('请输入年龄>>>:')
Sex = input('请输入性别>>>:')
Job = input('请输入工作职位>>>:')
print('-'*12 + 'info of %s' % Name + '-'*12)
print('Name:%s\nAge:%s\nSex:%s\nJob:%s' % (Name, Age, Sex, Job))
print('-'*16 + 'end' + '-'*16)