输入:
input
# python2与python3的区别
# python3
res = input(‘please in put your username>>>>:‘) # 将获取到的变量名赋值给变量名res
print(res, type(res), id(res)) # id返回一串数字(可以看成是内存地址) type返回变量值的数据类型
# input关键字获取到的用户输入都会存成字符串的形式
#python2中 input 获取用户类型需要用户自己人为指定输入的数据类型
raw_input 等价于python3中的input
‘‘‘早期计算机换行符\r\n‘‘‘
输出:
print
1.先写print
print(‘abc‘)
2.先写带打印的内容
‘abc‘.print (再摁Tab键)
# 需求:登陆 打印文本 please in put your username>>> 用户输入的用户名 please in put your password
# 思路(先理清思路在写代码)
# 1.获取用户的用户名和密码
username = input(‘please in put your username>>>>‘)
password = input(‘please in put your password>>>>‘)
# 2.将用户名密码打印
print(‘your username is‘, username, ‘your password is‘, password)
# 格式化输出 %s
#提前定义模版
tmp = ‘my name is %s my age is %s‘
# %s 是一个占位符 后续传值替换即可
name = input(‘name>>>:‘)
age = input(‘age>>>:‘)
print(tmp % (name, age)) # 按照先后顺序依次传值
# 传递的值少于空会报错,多了也不行
# %s 传的值可以是字符串也可以是其他类型数据
# %d 也是一个占位符
print(‘my name is %d my age is %d‘%(‘jesse, 18‘)) # 会报错%d这种类型只能占位数字(十进制数),不能是其他类型
1.赋值运算符
name = ‘jesse‘
# 先看右边在看左边
2.算术运算符
+ (plus)
- (minus)
* (multiply)
/ (divied...by...)
// 整除
% 取余数
** 幂整数
print(1 + 1)
print(2 - 1)
print(2 * 5)
print(10 / 2)
print(10 // 3)
print(10 % 3)
print(2 ** 4)
# python这门语言对数字的精确度不是很高
其他数据类型也可使用简单的数学运算符
print(‘A‘ + ‘B‘) # 字符串拼接
print(‘A‘ * 10) #字符串复制10遍
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 y z >>>10
x = 10
y = x
z = x
# 等价于
x = y = z = 10
5.交叉赋值(面试题可能会出??)
x = 5
y = 180
# 将x与y对掉指向
# 方法一 中间变量
tmp = x # 取一个临时变量指向x的值
x = y
y = tmp
#????交叉赋值
x, y = y, x
print(x, y)
6.解压赋值
name_list = [‘jesse‘, ‘tom‘, ‘bernard‘, ‘bob‘]
name1 = name_list[0]
name2 = name_list[1]
name3 = name_list[3]
name4 = name_list[4]
# 解压赋值>>>(??在后面用的很多,很重要的知识点)
name1, name2, name3, name4 = name_list #变量名对应容器类型一一对应
print(name1, name2, name3, name4)
name1, name2, name3 = name_list # 少了报错,不行
name1, name2, name3, name4, name5 = name_list # 多了也不行
# *后加随意字符可以打破传入值个数必须相等的情况
students_number = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
a, b, c, *_, d = students_number #取前三个和最后一个
print(a, b, c, _, d)
a, b, *_ =students_number #只取前两个
students_number = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
a, b, c, *_, d, e = students_number
print(a, b, c, _, d, e) # 只取前三个和最后两个
······
# *_下划线表示接受到的数据无需使用,其实任何字符都可以,但这是一种书写习惯,约定俗成的表达方式
7.比较运算符
== > < >= <= !=(不等于)
print(5 > 3)
print(2 == 2)
print(3 != 4)
# 比较运算符不单单能在数字中进行,也能在字符串中进行比较
print(‘hello‘ > ‘world‘)
# 字母在底层内部对应着数字 A-Z表示65-90,a-z表示97-122
print([1, 2, 3]) > [0, 1, 3, 4, 5]
#列表比较运算和or的道理一样,都是依次逐个比较
8.逻辑运算符
与 and 链接多个条件,条件必须都满足
或 or 链接多个条件,只要有一个满足
非 not 取反
print(True and False and 8) # 有一个不满足判断为false
print(True or False or 8) # 有一个以上满足判断为True
# 布尔值为False:0 none 空(空字符串,空列表,空字典)?? 重要
#三者混合使用是存在优先级的,但我们在使用的时候可以不用考虑优先级,通过加括号的方式来明确优先级
原文:https://www.cnblogs.com/wuzhixian/p/14833041.html