03 python语法注释、用户交互、格式化输出、基本数据类型和运算符
1.注释的种类
号和顶头写的‘三引号’
2.与用户交互
1.什么是与用户交互?
程序员输入一个信息,程序执行完给程序员一个反馈
2.为何要让程序做到交互?
为了让程序替代人,与人交流
3.如何使用?
-
python3中
input将用户输入的所有信息转换为‘字符串’
-
python2中
- 用户通过input需要自行指定数据类型。否则报错
>>> name=input("输入: ") 输入: shilingling Traceback (most recent call last): File "<stdin>", line 1, in <module> File "<string>", line 1, in <module> NameError: name 'egon' is not defined >>> name=input("输入: ") 输入: 'shilingling' >>> name,type(name) ('shilingling', <type 'str'>) >>> msg=input("输入: ") 输入: [1,2,3] >>> msg,type(msg) ([1, 2, 3], <type 'list'>)
- raw_input的使用与python3中的使用方法一致
name=raw_input('>>>: ') >>>:shilingling >>> print(name) shilingling >>> print(name,type(name) >>> ('shilingling', <type 'str'>) name=raw_input('>>: ') >>>:23455323 >>> print(name,type(name)) >>> ('23455323', <type 'str'>)
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=18
print(age,type(age))
使用场景:加减乘除
4.2浮点型float
作用:记录身高、体重、薪资等
定义:
salaries=2.3
print(salaries,type(salaries))
使用场景:加减乘除
4.3字符串str
作用:表示描述性的内容。比如姓名、名称
定义:在引号内按照从左到右的顺序包含一个个字符,引号可以是单引号、双引号、三引号
name='shilingling'
info='''
company
name:shilingling
addr: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=1
b=x
print(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=18
6.4增量赋值
age +=1
print(age)
6.5链式赋值
x=100
y=x
z=y
6.6交叉赋值
m=1000
n=2000
# temp=m
# m=n
# n=temp
n,m=m,n
print(m,n)
6.7 解压赋值
salaries=[11,22,33,44,55]
mon1,mon2,mon3,mon4,mon5=salaries
print(mon1,mon2,mon3,mon4,mon5)
# 等号右面包含的值的个数必须与等号左边变量名的个数一致
mon1,*_=salaries
print(*_)
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))