一、程序交互
1、什么是程序交互?
name=input(\'输入用户名:\') #无论用户输入何种内容,input都会存成字符串格式
print(name)
2、为啥要有程序交互?
让计算机能够模拟人,去接受客户的输入的信息
二、注释
单行注释:#
多行注释:\'\'\' \'\'\'
代码注释原则:
- 不用全部加注释,只需要在自己觉得重要或不好理解的部分加注释即可
- 注释可以用中文或英文,但绝对不要拼音噢
三、数据类型
数字:
定义:a=1
特性:
1.只能存放一个值
2.一经定义,不可更改
3.直接访问
分类:整型,长整型,布尔,浮点,复数
整型int:年级,年纪,等级,身份证号,qq号,手机号
level=10
在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647
浮点型float:身高,体重,薪资,温度,价格
height=1.81
salary=3.3
字符串str:
定义:它是一个有序的字符的集合,用于存储和表示基本的文本信息,‘’或“”或‘’‘ ’‘’中间包含的内容称之为字符串
特性:
1.只能存放一个值
2.不可变
3.按照从左到右的顺序定义字符集合,下标从0开始顺序访问,有序
补充:
1.字符串的单引号和双引号都无法取消特殊字符的含义,如果想让引号内所有字符均取消特殊意义,在引号前面加r,如name=r\'l\thf\'
2.unicode字符串与r连用必需在r前面,如name=ur\'l\thf\'
首先要明确,字符串整体就是一个值,只不过特殊之处在于:
python中没有字符类型,字符串是由一串字符组成,想取出字符串中
的字符,也可以按照下标的方式取得
name:取得是字符串整体的那一个值
name[1]:取得是第二位置的字符
字符串拼接:
>>> msg1=\'hello\'
>>> msg2=\' world\'
>>>
>>> msg1 + msg2
\'hello world\'
>>> res=msg1 + msg2
>>> print(res)
hello world
>>> msg1*3
\'hellohellohello\'
注意,字符串的拼接只能是双方都是字符串,不能跟数字或其它类型拼接
列表list:
定义:[]内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素
特性:
1.可存放多个值
2.可修改指定索引位置对应的值,可变
3.按照从左到右的顺序定义列表元素,下标从0开始顺序访问,有序
操作:
查看:
>>> girls=[\'alex\',\'wsb\',[\'egon\',\'ysb\']]
>>> girls[2]
[\'egon\', \'ysb\']
>>> girls[2][0]
增加
girls.append(元素)
删除
girls.remove(元素)
del girls[元素的索引]
修改
girls[0]=\'alexSB\'
字典dict:
定义:{key1:value1,key2:value2},key-value结构,key必须可hash
特性:
1.可存放多个值
2.可修改指定key对应的值,可变
3.无序
student_info="""
name:alex
sex:None
age:81
hobby:zsb00 zsb1 zsb2 zsb3
"""
#name sex age hobby
student_info=[\'alex\',None,81,[\'zsb0\',\'zsb1\',\'zsb2\',\'zsb30\']]
student_info[3][2]
字典:
用途:存多个值,这一点与列表相同,值可以是任意数据类型
特征:每一个值都一个唯一个对应关系,即key,强调一点,key必须是
不可变类型:字符串,数字
student_info={
\'age\':81,
\'name\':\'alex\',
\'sex\':None,
\'hobbies\':[\'zsb0\',\'zsb1\',\'zsb2\',\'zsb30\']
}
操作:
查看
>>> student_info={
... \'age\':81,
... \'name\':\'alex\',
... \'sex\':None,
... \'hobbies\':[\'zsb0\',\'zsb1\',\'zsb2\',\'zsb30\']
... }
>>>
>>> student_info[\'age\']
81
>>> student_info[\'hobbies\']
[\'zsb0\', \'zsb1\', \'zsb2\', \'zsb30\']
>>> student_info[\'hobbies\'][2]
\'zsb2\'
增加
student_info[\'stu_id\']=123456
删除
del student_info[\'stu_id\']
修改
student_info[\'name\']=\'alexSB\'
布尔:True False
用途:用来判断
>>> pinfo={\'name\':\'oldboymei\',\'age\':53,\'sex\':\'female\'}
>>>
>>>
>>> pinfo[\'age\'] > 50
True
>>> pinfo[\'sex\'] == \'female\'
True
可变数据类型:在id不变的情况下,数据类型内部的元素可以改变
列表
字典
不可变数据类型:value改变,id也跟着改变
数字、
浮点、
字符串
布尔:1---》true 0---》false