第四天
与用户交互
输入
input:在python3中input用户输入任何值,都存成字符串了哦行类型,在python2中,用户输入什么类型就存成什么类型。
python2和python3之间的区别
python3
将获取到的用户输入赋值给变量名res
res = input("please input your username>>>:")
print(res,type(res)) # id返回一串数字(可以看成内存地址)
这时候得到的用户输入数据类型为字符串形式经过多次测试,发现
input获取到的用户输入都会存成字符串形式'
python2
input需要用户自己人为的指定输入的数据类型
’jason'
输出
print:可以连续打印多个值用逗号隔开就可以。
与程序实现沟通交流
格式化输出(%s %d)占位符
1. %s(可以给任意的数据类型占位)
# my name is 用户输入的用户名 my name is 用户输入的年龄
# 1.获取用户的用户名和密码
name = input('username>>>:')
age = input('age>>>:')
# 2.打印规定的文本内容
# print('my name is',name,'my name is',age)
# 格式化输出
# 提前定义文本模板
tmp = 'my name is %s my age is %s'
print(tmp % (name, age))
2. %d只能给数字占位
print('my name is %s my age is %s' %("yang",123))
print('my name is %s my age is %d' %("yang",12.3))
# D:\python38\python.exe D:/yang/long.py
# my name is yang my age is 123
# my name is yang my age is 12
基本运算符
1.赋值运算符
name = "jason"
#先看右边在看左边
2.算数运算符
print(1 + 1)
print(1 - 1)
print(1 * 10)
print(10 / 2)
print(10 // 3) 整除
print(10 % 3) 取余
print(2 ** 4) 幂指数
python这门语言对数字的精确度其实并不是很高, 需要借助“大佬”的辅助1
print('hello' + 'world')#字符串拼接,串联
helloworld
print('hello'*2)#字符串复制
3.增量赋值
x = 1
x = x + 1 # 等价于x += 1
print(x)
x += 1 # x = x + 1
x *= 1 # x = x * 1
x /= 1 # x = x / 1
........
4.链式赋值
x = 10
y = 10
z = 10
# 链式赋值
x = y = z = 10
5.交叉赋值
x = 10
y = 999
# 将x与y对调指向
x, y = y, x
print(x,y)
6.解压赋值
name_list = ['jason','egon','tony','kevin']
name1 = name_list[0]
name2 = name_list[1]
name3 = name_list[2]
name4 = name_list[3]
print(name1, name2, name3, name4)
# name1,name2,name3, = name_list # 少了不行
# name1,name2,name3,name4, name5 = name_list # 多了也不行
# 可以打破个数必须相等的情况
1 = [11, 22, 33, 44, 55, 66, 77, 88, 99, 00]
a, b, *_, c = 1
print(a, b, _, c)
a, b, *_ = 1
print(a, b, _)
# *_下划线表示接收到的数据无需使用
7.比较运算符
print(10 > 2) 是否大于
print(2 == 2) 是否等于
print(3 != 4) 是否不等于
print(3 >= 4) 是否大于或者等于,只要满足一个就是True
print('hello' > 'world')
A-Z 65-90(比较英文的先比较第一个首字母,第一个相等就比较第二个然后等等等)
a-z 97-122(这是英文字母的大小)
print([1,2,3] > [0,1,2,3,4,5,6,7,8,9])
比大小比第一个,第一个相等就比较第二个等等等
8.逻辑运算符
与 and 2个都要成立
或 or 只要1个成立就成立
非 not 取反
三者混合使用是有优先级的,但是我们在混合使用的时候
不应该考虑优先级,通过将括号的形式明确优先级。
continue
浙公网安备 33010602011771号