与用户交互:
输入:
python2: input一定要声明你输入的类型 >>> input(">>:") >>:sean Traceback (most recent call last): File "<stdin>", line 1, in <module> File "<string>", line 1, in <module> NameError: name ‘sean‘ is not defined >>> input(">>:") >>:"sean" ‘sean‘ >>> input(">>:") >>:1 1 >>> input(">>:") >>:[1,2] [1, 2] >>> ------------------------------- >>> raw_input(">>:") >>:sean ‘sean‘ >>> raw_input(">>:") >>:12 ‘12‘
python3: name = input("请输入您的名字:") # 接收用户的输入,无论用户输入的是什么类型,最终返回的一定是字符串 print(name) print(type(name)) result:
SEAN
<class ‘str‘>
总结:python2中的raw_input与python3中input作用相同
基本数据类型:
数据:描述、衡量数据的状态
类型:不同的事物需要不同的类型存储
int
python2:
在这个区间[-24xxxxxxxx,24xxxxxxxx]:int
如果不在这个区间:long
python3:int
float
#把f2转换为整型,必须先转浮点型,再转整形 f2 = ‘1.9‘ f2 = float(f2) f2 = int(f2)
complex(复数)
>>> a = 1-2j >>> a (1-2j) >>> type(a) <class ‘complex‘> >>> a.real #实部 1.0 >>> a.imag #虚部 -2.0
str
python2:str本质上就是8个bit位的序列
python3:str本质上就是unicode的序列
A=‘Hello‘ B=‘World‘ print(A+B) result: HelloWorld #字符串拼接,是开辟一个新的内存空间,将拼接之后的值存进去
list
y = [‘大象‘,‘美女‘,[‘read‘,‘study‘]] print(y[0]) #打印列表第一个元素 print(y[2][0]) #打印第三个元素列表中,第一个元素read
dict:
# 字典类型
# 定义方法:通过大括号存储数据,通过key:value这种映射关系定义键值对,
# 每个键值对通过逗号进行分隔
d2 = {‘name‘:‘tank‘,‘age‘:73,‘hobby‘:[ ‘篮球‘, ‘妹子‘ ]} print(d2[‘name‘]) #打印name所对应的值 tank print(d2[‘hobby‘][0]) #打印hobby对应的列表第一个元素篮球
bool
# 布尔类型
# 主要用判断事物的对错
# 一般布尔类型不会单独定义
""" 值相等的情况下,id不一定相等 id相等的情况下,值是一定相等的 """ tag = True # tag = bool(True) tag1 = False # tag = bool(False) print(1 < 2) a = 1 b = 1 print(a == b) # 等号比较的是value print(a is b) # is比较的是id(地址)
格式化输出:
普通写法
print("my name is",name,‘my age is‘,age)
1、%s、%d占位符:
%s:可以接收任意类型的变量
%d:只能接收数字类型
按照传递顺序,传值
print("my name is %s"%name) print("my name is %s ,my age is %s"%(name,age)) # 若2个及以上参数,要用括号 i = 1232314241412 print("%.2f"%i) # 保留2位小数print("%0.2f"%i) # 保留2位小数
2、.format
print("my name is {} ,my age is {}".format(age,name)) print("my name is {name} ,my age is {age}".format(age=age,name=name))
3、f-string #python3.6后特性
print(f"my name is {name} ,my age is {age}")
运算符:
算数运算符:
# 算数运算符 a = 9 b = 2 print(a // b) # 取整。 print(a % b) # 取模 print(a ** b) # 次幂 9 ^ 2 #比较运算符 print(a == b) # 判断运算符左右两边的值是否相等 print(a != b) # 判断运算符左右两边的值是否不相等 print(a > b) print(a >= b) print(a < b) print(a <= b) # 赋值运算符 # 增量赋值 a = 1 a += 1 # a = a + 1 print(a) a -= 1 print(a) a *= 2 print(a) a /= 2 print(a) #链式赋值 x = 1 y = 1 z = 1 x = y = z = 1 print(x,y,z) # 交叉赋值 a, b = b, a #a和b对调值 print(f"a:{a},b:{b}") # 解压赋值 l1 = [1,2,3,4,5,6] a = l1[0] b = l1[1] c = l1[2] d = l1[3] print(a,b,c,d) a,b,c,d,*_ = l1 # *_可以接收溢出的元素 print(a,b,c,d) #1,2,3,4 *_,a,b,c,d = l1 print(a,b,c,d) #3,4,5,6
逻辑运算:
# 与 或 非
# and or not
a = 1 b = 2 c = 3 print(a < b and b > c) # and:如果有一个式子不符合条件,整条式子都为False print(a < b or b < c) # or:只要有一个式子符合条件,整条式子都为True print(not a < b) # 取反 print(a < b and b < c or a > c) # True # 先判断(a<b)和(b<c or a>c)与 print(a > b or b < c and a > c) # False
原文地址:https://www.cnblogs.com/ludingchao/p/11783581.html
时间: 2024-10-12 17:39:05