03 python语法注释、用户交互、格式化输出、基本数据类型和运算符
1.注释的种类
号和顶头写的‘三引号’
2.与用户交互
1.什么是与用户交互?
程序员输入一个信息,程序执行完给程序员一个反馈
2.为何要让程序做到交互?
为了让程序替代人,与人交流
3.如何使用?
python3中
input将用户输入的所有信息转换为‘字符串’
python2中
- 用户通过input需要自行指定数据类型。否则报错
>>> name=input("输入: ")输入: shilinglingTraceback (most recent call last): File "
", line 1, in File " ", line 1, in NameError: name 'egon' is not defined>>> name=input("输入: ")输入: 'shilingling'>>> name,type(name)('shilingling', )>>> msg=input("输入: ")输入: [1,2,3]>>> msg,type(msg)([1, 2, 3], ) - raw_input的使用与python3中的使用方法一致
name=raw_input('>>>: ')>>>:shilingling>>> print(name)shilingling>>> print(name,type(name)>>> ('shilingling',
)name=raw_input('>>: ')>>>:23455323>>> print(name,type(name))>>> ('23455323', )
3.格式化输出
%s,%d。
%为占位符,‘s’和'd'用来接收传值。
name=input('姓名:>>>>')age=input('年龄:>>>>')print('my name is',name,'my age is ',age)print('my name is %s,my age is %s'%(name,age))
's'用来接收任意类型的值;'d'用来接收数字
print('my name is %s my age is %s'%('shilingling',[1,2,3])))print('my name is %s my age is %d'%('shilingling,18'))
4.数据类型
4.1整型int
作用:记录年龄、登记、号码定义:age=18print(age,type(age))使用场景:加减乘除
4.2浮点型float
作用:记录身高、体重、薪资等定义:salaries=2.3print(salaries,type(salaries))使用场景:加减乘除
4.3字符串str
作用:表示描述性的内容。比如姓名、名称
定义:在引号内按照从左到右的顺序包含一个个字符,引号可以是单引号、双引号、三引号name='shilingling'info='''companyname:shilinglingaddr:sq'''
字符串的拼接
mag='hello'mag2='world'print(mag+mag2)#强调:1.字符串之间可以相加2.字符串相加是申请新的内存空间,效率不高3.字符串乘以数字就是重复写多少次的字符串print('hello'*10)
4.4列表list
作用:记录多个值,比如一群人的爱好,一堆学生姓名
定义:在[]内,记录任意类型的数据类型,有逗号分隔开
l=[123,'shilingling',['d','g']]print(l[2[1]])
4.5字典dict
是列表的升级版。虽然能够存储多个值,并且取值也方便,但如果我想把我自己的全部信息保存下来,这就需要用到字典。
作用:记录多个key:value值,优势是每一个value都对应一个key,而K就是描述这个值。定义:在{内,用逗号分隔开key:value元素。其中value是字符串类型,key是不可变类型。info={'name':'shilingling','sex':'male',age=18}#为什么要用字典?字典能够明确表示数据的信息emp_info={ 'name':'egon', 'age':18, 'sex':'male', 'comapy_info':{ 'cname':'oldboy', 'emp_count':200, 'addr':'SH' }}#字典是无序的,因为不需要通过顺序来存取数据而是用的key# 列表与字典存取数据选择:当存取的是相同的一类数据可以用列表,当存储的数据需要明确一一对应关系用字典
5.布尔类型bool
作用:用来作为判断的条件去用定义:tag=True#一般情况下我们是通过使用布尔值去做判断print(age>=20)#==比较的是值print(x==y)is 比较的是id ID相同,值一定相同。值相同,ID不一定相同a=1b=xprint(a is b)#布尔值只有两个值,不会反复开辟新的内存空间存放
6.基本运算符
6.1算数运算 print(1+3) print(1*3) print(10/3) print(10//3)#取整 print(10%3)#取余 print(2**3)#上标6.2比较运算:== != >= <=6.3赋值运算age=186.4增量赋值age +=1print(age)6.5链式赋值x=100y=xz=y6.6交叉赋值m=1000n=2000# temp=m# m=n# n=tempn,m=m,nprint(m,n)6.7 解压赋值salaries=[11,22,33,44,55]mon1,mon2,mon3,mon4,mon5=salariesprint(mon1,mon2,mon3,mon4,mon5)# 等号右面包含的值的个数必须与等号左边变量名的个数一致mon1,*_=salariesprint(*_)
7.逻辑运算
7.1 and:连接左右两个条件,只有在两个条件同时成立时最终才为True。注意T为大写。
print(age > 22 and age < 25 )
7.2 or连接左右两个条件,但凡有一个条件成立时,结果为True
print(1 > 3 or 2 > 4 or 'x' == 'y' or 1==1)
7.3 not
print(not 1>3)
print(not (1 > 3 or 2 > 4 or 1==1))