本章概要
大部分语言是要提前声明变量类型的,Python中变量是不需要声明的。Python在使用前,都必须赋值。变量本身是没有类型的,大家说的类型是指变量在内存中的对象类型。这节带大家熟悉变量的类型和变量的基础方法
变量的类型
name = '张三' #字符串类型变量(string)
age = 35 #整型变量(int)
price = 100.54 #浮点型变量(float)
success_01 = True 或者 success_02 = False #布尔型变量(bool) 只有对和错的两种值
print(name) >>>>>张三
print(age) >>>>>35
print(price) >>>>>100.54
print(success_01) >>>>>True
字符串变量的方法
name = 'hello Python'
1、将字符串的第一个字符转换为大写
prin(name.capitalize()) >>>>Hello Python
2、统计 str 在 string 里面出现的次数
prin(name.count('h')) >>>>2
3、指定一个宽度 width 居中的字符串,fillchar为填充的字符,默认为空格
prin(name.center(16,'$')) >>>>$$hello Python$$
4、检查字符串是否以 obj 结束,如果是,返回 True,否则返回 False
prin(name.endwith(‘on’)) >>>>True
5、检测 str 是否包含在字符串中,如果包含返回开始的索引值,否则返回-1
prin(name.find(‘P’)) >>>>6
6、跟find()方法一样,只不过如果str不在字符串中会报一个异常
prin(name.index(‘P’)) >>>>6
7、字符串至少有一个字符并且所有字符都是字母或数字则返 回 True,否则返回 False
print(name.isalnum()) >>>>True
8、字符串至少有一个字符并且所有字符都是字母都小写,则返回 True, 否则返回 False
print(name.islower()) >>>>False
9、字符串中只包含数字字符,则返回 True,否则返回 False
print(name.isnumericr()) >>>>False
10、字符串至少有一个字符并且所有字符都是字母都大写,则返回 True,否则返回 False
print(name.isupper()) >>>>False
11、以指定字符串作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串
print("/".join("Hello Python")) >>>>H/e/l/l/o/ /P/y/t/h/o/n
12、转换字符串中所有大写字符为小写
print(name.lower()) >>>>hello python
13、#转换字符串中的小写字母为大写
print(name.upper()) >>>>HELLO PYTHON
14、将字符串中的 str1 替换成 str2,如果 max 指定,则替换不超过 max 次
print(name.replace('l','L',2)) >>>>heLLo python
15、按照行('\r', '\r\n', \n')分隔,返回一个包含各行作为元素的列表,不填一空格为标准
print(name.split()) >>>>['hello','python']
16、清除字符串左右的空格和行分隔符
print(name.strip()) >>>>hello Python
17、将字符串中大写转换为小写,小写转换为大写
print(name.swapcase()) >>>>HELLO pYTHON
18、格式输出
print("hello {name}".format(name = "Python")) >>>>hello Python
19、如果字符串只包含数字则返回 True 否则返回 False.
print("hello"isdigit()) >>>>False
数字类型变量的运算
一、算术运算符
a=2 b=5
1、加法
print(a+b) >>>>7
2、减法
print(b-a) >>>>3
3、乘法
print(a*b) >>>>10
4、除法
print(b/a) >>>>2.5
5、整除- 返回商的整数部分
print(b//a) >>>>2
6、取模 - 返回除法的余数,剩余之数
print(b%a) >>>>1
7、幂 - 返回x的y次幂
print(a ** b) >>>>32
二、比较运算符
c=10 d = 20
1、等于 - 比较对象是否相等
print(c == d ) >>>>False
2、不等于 - 比较两个对象是否不相等
print(c != d ) >>>>True
3、大于 - 返回x是否大于y
print(c > d ) >>>>False
4、小于 - 返回x是否小于y
print(c<d ) >>>>True
5、大于等于- 返回x是否大于等于y。
print(c >= d ) >>>>False
6、小于等于 - 返回x是否小于等于y
print(c <= d) >>>>True
三、二进制-位运算符
x = 22 y = 11
1、按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0
print(x & y ) >>>>2
2、按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1
print(x | y) >>>>31
3、按位异或运算符:当两对应的二进位相异时,结果位就为1
print(x ^ y ) >>>>29
4、按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1。~x 类似于 -x-1
print( ~x ) >>>>-23
5、左移动运算符:运算数的各二进位全部左移若干位,由"<<"右边的数指定移动的位数,高位丢弃,低位补0
print(x<<2) >>>>88
6、右移动运算符:把">>"左边的运算数的各二进位全部右移若干位,">>"右边的数指定移动的位数
print(y>>2) >>>>2
四、逻辑运算符
w = Flash v = True
print(w and v )#布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。
print(w or v )#布尔"或" - 如果 x 是 True,它返回 x 的值,否则它返回 y 的计算值。
print(not(w and v))#布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。
五、成员运算符
list = [1, 2, 3, 4, 5] ; a=2
if a in list :
print("1 - 变量 a 在给定的列表中 list 中")
else:
print("1 - 变量 a 不在给定的列表中 list 中")
>>>>>:1 - 变量 a 在给定的列表中 list 中