input
a = input(‘提示信息’);
收到的都是字符串形式。(即使输入数字)
转化数据类型
int(x,[base]) int (x)
float(x)
tuple(x)
complex(real[,imag])
list(x)
eval(x) 用来计算x中有效python表达式并返回一个对象。(其实就是把字符串里的数字转换成他原本的数据类型,而不是str,比如输入(1,1),出来就是一个tuple,【1,1,1】,就是list,1.1就是float)
数据运算符
+,-,*,/,
// 整除
% 取余
** 指数
多变量赋值
num, float1, str1=1,1.1,‘abdec’
a=b=10
复合赋值
+= 就是c+=a 就是c=c+a
先计算,后赋值
=,/=,//=,**=
举例:c=10
c=1+2
结果为30
比较运算
==, >, <, >=, <=, !=,
10 <= c <=20
逻辑运算
and or not
python里竟然没有对应符号的吗???服气
print(3>5 and 5<12)
输出为False
*有无小括号都可以
数字的逻辑运算
2 and 1 结果 1
0 and 1 结果0
1 and 2 结果2
and 有0 则返回0, 无0返回最后一个数
or 全0则返回0,无0返第一个非0数
条件语句
if 的用法 注意,if else都需要后面跟上冒号
if 条件 :
(空格)case1
elif 条件2:
(空格)case2
else:
(空格)case3
测试
# test case ,same conditions:
if age<=18:
print(‘young’)
elif age <=30 :
print(‘long way to die’)
else :
print(‘Take care’)
输入15, 输出满足两个条件,两句依次执行。
if 嵌套:
关键的点在于 空两格
if condition1:
(空两)if condition1.1:
(空两)(空两)case1
三目运算符
a=1 b=2 c= a+b if a>b else b-4 print('%d' %c)
输出结果为 -2