1、与用户交互
'''python3'''与"python2"的区别:
'''python3''' 将获取到的用户输入赋值给变量名res res=input("请输入您的用户名") print(res, type(res)) # id返回一串数字(可以看成是内存地址) type返回变量值的数据类型 '''input获取到的用户输入都会存成字符串形式''' '''python2''' input需要用户自己人为的指定输入的数据类型 'abc' [1,2,3,4]
raw_input等价于python3里面的input
2、格式化输出
- 格式化输出
第一种:%s (%s是一个占位符 后续传值替换即可)
tmp = 'my name is %s,my old is %d' % ('mary', 23)
print(tmp)
tmp = ("my name is %s,my old is %s")
print(tmp%("mary",23))
第二种:format tmp = "my name is {},my old is{}" print(tmp.format("mary", 23))
tmp = "my name is {}, my age is {}".format("mary", 19)
print(tmp)
第三种:f
tmp=f"my name is {'mary'},my old is {23}"
print(tmp)
- %d也是一个占位符 只能给数字占位
tmp='my name is %s,my tel is %010d'%("mary",10086)
print(tmp) # my name is mary,my tel is 0000010086
print('my name is %s my age is %s'%('jason','123')
print('my name is %s my age is %d'%('jason',123) )
print('%08d'%123) # 输少前面会用0补齐,00000123
print('%08d'%213213213213) # 输多默认显示213213213213
3、基本运算符
- 数学运算符
+ 加
- 减
* 乘
/ 除
// 整除
% 取余
** 幂指数
print(3 - 2) # 1
print(2 * 3) # 6
print(8 / 2) # 4.0
print(13 // 3) # 4
print(13 % 3) # 1
print(3 ** 4) #81print('hello' + 'world') # 字符串拼接
print('hello'*2) # 字符串复制 # hello hello
- 赋值运算符
name = 'Mary'
先看右边再看左边
- 增量赋值
x = 1
x = x + 1 # 等价于 x += 1
print(x)
```
x -= 1 # x = x - 1
x *= 1 # x = x * 1
x /= 1 # x = x / 1
```
- 链式赋值
x y z 10
x = 10
y = x
z = x
x = y = z = 10
- 交叉赋值
x = 10
y = 999
# 将x与y对调指向
# x = y
# y = x
# print(x,y)
方式1 中间变量
z = x
x = y
y = z
# print(x,y)
方法2
x, y = y, x
print(x, y)
```
- 解压赋值
# 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, name4 = name_list # 按照位置一一对应赋值
# print(name1, name2, name3, name4)
```
# name1, name2, name3 = name_list # 少了不行
# name1, name2, name3, name4, name5 = name_list # 多了不行
# 可以打破个数必须相等的情况
l = [11, 22, 33, 44, 55, 66, 77, 88, 99]
a, b, *_, c = l
print(a, b, _, c)
a, b, *_ = l
print(a, b, _)
"""
*_ 下划线表示接收到的数据无需使用
"""
```
- 逻辑运算符
与 and
连接多个条件 条件必须都成立
或 or
连接多个条件 一个成立就可以
非 not
取反
print(True and False and 8)
print(True or False or 8 )
print(not True)
# 布尔值为False: 0 None '' [] {}
"""
三者混合使用是存在优先级的,但是我们在混合使用的时候不应该考虑优先级,通过加括号的形式来明确优先级
"""
- 比较运算符
> < > = < = == !=
print(10 > 2)
print(2 == 2) # 相等
print(3 != 4) # 不等于
```
补充:
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])
```
标签:tmp,格式化,name,my,list,运算符,print,交互 From: https://www.cnblogs.com/lxy-zy/p/17517976.html