编译器:pycharm
python版本:3.7
学习参考:https://www.runoob.com/python/python-variable-types.html
1.基础语法
a.变量赋值
python的变量赋值不需要声明类型
变量名称 = 变量值
years = 2023
mothon = 12
name = “HAIRSON”
多个变量赋值
a = b = c = 1
或
a,b,c= 2023,12,“HAIRSON”
b.数据类型
数字数据类型
可以储存数值,有整形,浮点数,复数等
字符串
由数字字母下划线组成的一串字符,每一位字符都有自己的索引顺序
从左到右是从0开始的,最大范围是字符串长度减一,从右到左是从-1开始
python中可以用[头下标:尾下标]来截取相应的字符,下标从0开始,为空表示取到头或尾。
[头下标:尾下标]表示的字符包含头下标,不包含尾下标
例如:[1:4]表示UNO
列表
列表是多种数据型的结合类,支持数字,字符,甚至列表,也可以用[头下标:尾下标]来表示,和字符表示效果相同。
list = ['HHHH',123,2.22,'jiezz',9999] #列表(相当于数组),从左到右索引从0开始,从右到左索引从-1开始
list1 = ['hhhh','999888777']
print(list)
print(list[3])
print(list[1:3]) #输出第二个到第三个元素
print(list[2:]) #输出从第三个开始到末尾的元素
print(list[:3]) #输出从头开始三个元素
print(list*2) #输出列表两次
print(list+list1) #输出列表组合
#list 搜索
print(list.index("jiezz"))#输出索引数
#list 增加元素
list.append("new") #添加到末尾并且输出全部
# list 删除
list.remove(9999) #删除特定的元素并且输出全部
输出结果为
['HHHH', 123, 2.22, 'jiezz', 9999]
jiezz
[123, 2.22]
[2.22, 'jiezz', 9999]
['HHHH', 123, 2.22]
['HHHH', 123, 2.22, 'jiezz', 9999, 'HHHH', 123, 2.22, 'jiezz', 9999]
['HHHH', 123, 2.22, 'jiezz', 9999, 'hhhh', '999888777']
3
元组
和列表一样,只是不能二次赋值,并且用()表示
tuple = ('HHHH',123,2.22,'jiezz',9999099)
tinytuple = (123,'hhhh')
print(tuple)
print (tuple[0])
print (tuple[1:3])
print (tuple[2:])
print (tuple[:3])
print (tinytuple * 2)
print (tuple + tinytuple)
#和列表一样,只是元组不能二次赋值
输出结果
('HHHH', 123, 2.22, 'jiezz', 9999099)
HHHH
(123, 2.22)
(2.22, 'jiezz', 9999099)
('HHHH', 123, 2.22)
(123, 'hhhh', 123, 'hhhh')
('HHHH', 123, 2.22, 'jiezz', 9999099, 123, 'hhhh')
进程已结束,退出代码0
字典
和前两类很类似,不过字典是由键来存取的,用{}标识,由索引(key)和它对应的值(value)组成
dict = {} #字典初始化
dict['one'] = "I am one"
dict[2] = "I am two"
tinydict = {'name':'runoob','code':1616999,'dept':'sales','game':'Maneater'}
print (dict['one'])
print (dict[2])
print (tinydict['code'])
print (tinydict.keys()) #输出所有键
print (tinydict.values())#输出所有值
print (len(tinydict)) # 输出字段长度(键:值)属于一个长度
输出结果
I am one
I am two
1616999
dict_keys(['name', 'code', 'dept', 'game'])
dict_values(['runoob', 1616999, 'sales', 'Maneater'])
4
c.运算符
算术运算符和比较运算符c语言中都有了解
有所不同的就是逻辑运算符在python中可以用 and or not 来表示
运算符 逻辑表达式 描述 实例 and x and y 布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。 (a and b) 返回 20。 or x or y 布尔"或" - 如果 x 是非 0,它返回 x 的计算值,否则它返回 y 的计算值。 (a or b) 返回 10。 not not x 布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。 not(a and b) 返回 False
成员运算符
运算符 描述 实例 in 如果在指定的序列中找到值返回 True,否则返回 False。 x 在 y 序列中 , 如果 x 在 y 序列中返回 True。 not in 如果在指定的序列中没有找到值返回 True,否则返回 False。 x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。
身份运算符
运算符 描述 实例 is is 是判断两个标识符是不是引用自一个对象 x is y, 类似 id(x) == id(y) , 如果引用的是同一个对象则返回 True,否则返回 False is not is not 是判断两个标识符是不是引用自不同对象 x is not y , 类似 id(a) != id(b)。如果引用的不是同一个对象则返回结果 True,否则返回 False。
这两种多用于if语句的判断条件
体会
对于学习过c语言后刚接触python的小白 我来说,从基础语法上就感觉出python语言的强大和难度,单纯来看数据类型就和c语言有大不同。
理解颇浅,如有错误,还请指正。