一、基本数据类型
为何要区分类型?
数据类型的值是变量值得类型,变量值之所以区分类型,是因为变量的值
用来记录事物的状态,而事物的状态有不同的种类,对应着,也必须用不
用类型去区分它们。
1.数字类型
1 #1.整型int 2 3 #定义:age=10 #age=int(10) 4 5 #用于标识:年龄,等级,qq号,个数 6 7 #2.浮点型float 8 9 #定义:salary=3.1 #salary=float(3.1) 10 11 #用于标识:工资,身高,体重,
2.字符串类型str
1 #在python中,加了引号的字符就是字符串类型,python并没有字符类型。 2 定义:name='egon' #name=str('egon') 3 用于标识:描述性的内容,如姓名,性别,国籍,种族
1 #数字可以进行加减乘除等运算,字符串呢?让我大声告诉你,也能?what ?是的,但只能进行"相加"和"相乘"运算。 2 >>> name='zhaokang' 3 >>> age='18' 4 >>> name+age #相加其实就是简单拼接 5 'egon18' 6 >>> name*5 7 'egonegonegonegonegon' 8 9 10 #注意1:字符串相加的效率不高 11 字符串1+字符串3,并不会在字符串1的基础上加字符串2,而是申请一个全新的内存空间存入字符串1和字符串3,相当字符串1与字符串3的空间被复制了一次, 12 13 #注意2:只能字符串加字符串,不能字符串加其他类型 14 15 字符串拼接(只能在字符串之间进行,且只能相加或相乘)
3.列表list:
1 #列表list: 2 #作用:按照位置记录多个同种属性的值(索引对应值,索引从0开始,代表的就是位置),并且可以取出指定位置的某一个值 3 #定义:在[]内逗号分隔多个任意类型的值 4 #列如 5 l=[100,3.2,'aa',['a','b',['d','e']]] 6 #取列表的值 7 print(l[0]) 8 print(l[1]) 9 print(l[2])
补充:练习
1 #存放多个学生的信息:姓名,年龄,爱好 2 >>> students_info=[['egon',18,['play',]],['alex',18,['play','sleep']]] 3 >>> students_info[0][2][0] #取出第一个学生的第一个爱好 4 'play'
4.字典类型dict
#补充说明:key-value对 # 作用:记录多个不同属性的值 # 定义:在{}内用逗号分开个多个元素,每一个元素都由key:value组成 # value就是我们存放的值,可以是任意类型, # 一个key唯一对应一个value,key应该对value有描述性的功能,所以 key通常是str类型
1 info={ 2 'name':'egon', 3 'hobbies':['play','sleep'], 4 'company_info':{ 5 'name':'Oldboy', 6 'type':'education', 7 'emp_num':40, 8 } 9 } 10 print(info['company_info']['name']) #取公司名 11 12 13 students=[ 14 {'name':'alex','age':38,'hobbies':['play','sleep']}, 15 {'name':'egon','age':18,'hobbies':['read','sleep']}, 16 {'name':'wupeiqi','age':58,'hobbies':['music','read','sleep']}, 17 ] 18 print(students[1]['hobbies'][1]) #取第二个学生的第二个爱好 19 20 字典相关的嵌套、取值
5.布尔类型:True、False
1 # 作用:用于判断 2 # 定义: 3 # x=True 4 # y=False
# 强调:所有的数值都自带布尔值,其中0、None、空布尔值为False,其余都为True
二、输入输出
1 #1.接收用户输入 2 #name=input('请输入你的用户名') 3 #print(name) 4 #2.格式化输出 5 #name=input('username》》》') 6 #age=input('age》》》') 7 #print('my name is %s my age is %s'%(name,age)) 8 #%s可以接收一切元素 9 #%d只能接收数字
10 #了解
11 # 在python2中有两种接收用户输入的机制
12 # raw_input:等同于python3的input
13 # input:要求输入者必须输入的一个明确的数据类型,输入什么类型就存成什么类型
三、运算符
1.算数运算符
2.比较运算:
3.赋值运算:
4.逻辑运算:
5.成员运算:
6.身份运算
7.位运算:
位运算操作
运算符优先级:
四、练习
1 练习:用户输入姓名、年龄、工作、爱好 ,然后打印成以下格式 2 ------------ info of Egon ----------- 3 Name : Egon 4 Age : 22 5 Sex : male 6 Job : Teacher 7 ------------- end -----------------
1 name = input('请输入名字:') 2 Age = int(input('请输入年龄:')) 3 Sex = input('请输入性别:') 4 Job = input('请输入工作:') 5 info = ''' 6 ------------ info of {_name} ----------- 7 Name : {_name} 8 Age : {_Age} 9 Sex : {_Sex} 10 Job : {_Job} 11 ------------- end ----------------- 12 '''.format(_name=name, 13 _Age=Age, 14 _Sex=Sex, 15 _Job=Job) 16 print(info)