目录
1、python基础语法
- print输出--将我们需要输出的信息打印到设备
- input输入--获取用户的输入 age=input('请输入你的年龄')
2、数据转换
int 整型 float 浮点型 bool 布尔值 True、False str 字符串
# TODO:float
a = 3
print(float(a))
# TODO:str
b = a + 7
print(str(b))
# TODO:int
c = "123"
print(int(c))
print(type(c))
# TODO:不是所有的数据都能转换(字母不能转换),下面转换会报错
# b = "abc"
# print(int(b))
# c = "abc"
# print(float(c))
# TODO: 重点内容:bool() , bool 转化为 False, 意思为空或者0
print(bool(1)) # True
print(bool(0)) # False
print(bool(-1)) # True
print(bool(" ")) # True
print(bool("")) # False
Python字符串运算符
下表实例变量 a 值为字符串 "Hello",b 变量值为 "Python":
操作符 描述 实例 + 字符串连接 >>>a + b 'HelloPython'
* 重复输出字符串 >>>a * 2 'HelloHello'
[] 通过索引获取字符串中字符 >>>a[1] 'e'
[ : ] 截取字符串中的一部分 >>>a[1:4] 'ell'
in 成员运算符 - 如果字符串中包含给定的字符返回 True >>>"H" in a True
not in 成员运算符 - 如果字符串中不包含给定的字符返回 True >>>"M" not in a True
r/R 原始字符串 - 原始字符串:所有的字符串都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符。 原始字符串除在字符串的第一个引号前加上字母"r"(可以大小写)以外,与普通字符串有着几乎完全相同的语法。 >>>print r'\n' \n >>> print R'\n' \n
% 格式字符串 请看下一章节
3、成员运算 in not in
names = 'xzz zxl gsk' print('gsk' in names) print('xzz' not in names)
4、运算符
+ - ** / // %
为什么除法得到不是整数???
除法会遇到除不尽,
使用了除法数据类型会转化成浮点数。
# TODO:加法 a = 2 + 2 b = a + 3 c = b + 3 print(a ,b , c) # TODO: 减法 e = c - 2 print(e) c = 12 / 5 print(c) # TODO: 除法注意,被除值不能 0 会报错 # e = 7 / 0 # print(e) # TODO: 幂运算 e = 13 ** 7 print(e) f = 10 ** 5 print(f) print(e+f) f=5**3 print(f) # TODO: 整除 l = 43 // 2 print(l) # TODO: %取余数也叫模运算,经常用来进行 奇数和偶数判断。 h = 15 % 4 print(h)
5、赋值运算
+= -+ *= /=
a = 6
a += 6 # a = a + 6
print(a)
a -= 4 # a = a - 4
print(a)
a *= 3 # a = a * 4
print(a)
a /= 2 # a = a / 4
print(a)
1、现在有字符串:str1 = 'python cainiao 666',请复制一份字符串,保存为 str_two(使用赋值运算符)
str_two = str1
print('赋值',str_two)
str_two = str1[:]
print('赋值',str_two)
6、比较运算
< > == <= >= !=
比较运算:注意是 2 个 == 为什么是 2 个等号?因为 一个等号是 赋值运算,被别人占用了。 运算结果返回的结果也是布尔值:True False
# ==
print( 1 == 2)
# <=
print(9 <= 10)
# >
print( 10 >= 9)
# <
print( 11 > 10)
# !=
print( 5 != 6)
7、逻辑运算符
and 与 : 真真为真 (只有当两边同时为真才为真,只要有一边为假就会为假)
or 或 : 假假为假 (只要有一个为真就为真,只有当两边同时为假才会为假)
not 非 : 运算结果出来之后,在加个not就是最终结果
运算结果返回的结果也是布尔值:True False
# TODO:and 2 种运算的并且,对于 and 而已,一错再错, 仇家 print(1 > 2 and 3 < 4 and 4 < 9 and 8 < 10) # 错 # TODO:or 就是或者 ,错一点点没关系,只要你不全错 print(1 > 2 or 3 < 4 or 4 < 9 or 8 < 10) # TODO not ==> 非, 杠精,作对的 print( not 1 > 2 ) # 实际操作过程当中 # 实战演练 # 哪个先,那个后, 运算优先级 print(not ((2 != 3 and 6 < 7) or 5 == 4) )