Python第一节:变量的认识和方法

  • 本章概要
  • 变量的类型
  • 字符串变量的方法
  • 数字类型变量的运算

本章概要

大部分语言是要提前声明变量类型的,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 中