基础语法
python数据类型
1.数值类型
counter = 100 # 赋值整型变量 miles = 1000.0 # 浮点型 name = "John" # 字符串 print(counter) print(miles) print(name)
2.字符串
str1 = "hello world" print(str1[1:3]) #显示el 左闭右开[1,3)
str1 = "hello world"
print(str1[0])
print(str1[0:])
print(str1[1:3])
print(str1[1:3]*2)
print(str1+"xiaoming")
print(str1[0:6:2])
显示结果:
h
hello world
el
elel
hello worldxiaoming
hlo
3.列表
list = [ 'runoob', 786 , 2.23, 'john', 70.2 ] tinylist = [123, 'john'] print(list[0]) print(list[2:]) print(list*2) print(list+tinylist) runoob [2.23, 'john', 70.2] ['runoob', 786, 2.23, 'john', 70.2, 'runoob', 786, 2.23, 'john', 70.2] ['runoob', 786, 2.23, 'john', 70.2, 123, 'john']
4.元组
元组是另一个数据类型,类似于 List(列表)。
元组用 () 标识。内部元素用逗号隔开。但是元组不能二次赋值,相当于只读列表。
元组和列表的不同是:列表可以修改元素值而元组不能修改列表
tuple = ( 'runoob', 786 , 2.23, 'john', 70.2 ) tinytuple = (123, 'john') print(tuple) # 输出完整元组 print(tuple[0]) # 输出元组的第一个元素 print(tuple[1:3]) # 输出第二个至第四个(不包含)的元素 print(tuple[2:]) # 输出从第三个开始至列表末尾的所有元素 print(tinytuple * 2) # 输出元组两次 print(tuple + tinytuple) # 打印组合的元组 ('runoob', 786, 2.23, 'john', 70.2) runoob (786, 2.23) (2.23, 'john', 70.2) (123, 'john', 123, 'john') ('runoob', 786, 2.23, 'john', 70.2, 123, 'john')
5.字典
字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型。列表是有序的对象集合,字典是无序的对象集合。
两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
字典用"{ }"标识。字典由索引(key)和它对应的值value组成。
dict = {} dict['one'] = "This is one" dict[2] = "This is two" tinydict = {'name': 'runoob','code':6734, 'dept': 'sales'} print(dict['one']) # 输出键为'one' 的值 print(dict[2]) # 输出键为 2 的值 print(tinydict) # 输出完整的字典 print(tinydict.keys()) # 输出所有键 print(tinydict.values()) # 输出所有值 This is one This is two {'name': 'runoob', 'code': 6734, 'dept': 'sales'} dict_keys(['name', 'code', 'dept']) dict_values(['runoob', 6734, 'sales'])
python运算符
- 算术运算符:加、减、乘、除、幂、整除(// 向下求整数)、求余(%)
- 比较运算符:大于、小于、小于等于、大于等于、不等于
- 赋值运算符:+=、-=、%=、/=、//=
- 位运算符:与、或、异或、取反、左移、右移
- 逻辑运算符:与(and)、或、非(not)
- 成员运算符:in 、not in
- 身份运算符:is 、is not
a = 0011 1100 60 b = 0000 1101 13 ----------------- a&b = 0000 1100 12 a|b = 0011 1101 61 a^b = 0011 0001 49
~a = 1100 0011 -x-1 -61
a<<2 240 1111 0000
a>>2 15 0000 1111
a = 60 # 60 = 0011 1100
b = 13 # 13 = 0000 1101
c = 0
c = a & b; # 12 = 0000 1100
print("1 - c 的值为:", c)
c = a | b; # 61 = 0011 1101
print("2 - c 的值为:", c)
c = a ^ b; # 49 = 0011 0001
print("3 - c 的值为:", c)
c = ~a; # -61 = 1100 0011
print("4 - c 的值为:", c)
c = a << 2; # 240 = 1111 0000
print("5 - c 的值为:", c)
c = a >> 2; # 15 = 0000 1111
print("6 - c 的值为:", c)
显示结果:
1 - c 的值为: 12
2 - c 的值为: 61
3 - c 的值为: 49
4 - c 的值为: -61
5 - c 的值为: 240
6 - c 的值为: 15
a = 20 b = 20 if ( a is b ): print("1 - a 和 b 有相同的标识") else: print("1 - a 和 b 没有相同的标识") if ( a is not b ): print("2 - a 和 b 没有相同的标识") else: print("2 - a 和 b 有相同的标识") # 修改变量 b 的值 b = 30 if ( a is b ): print("3 - a 和 b 有相同的标识") else: print("3 - a 和 b 没有相同的标识") if ( a is not b ): print("4 - a 和 b 没有相同的标识") else: print("4 - a 和 b 有相同的标识")
显示结果如下:
1 - a 和 b 有相同的标识
2 - a 和 b 有相同的标识
3 - a 和 b 没有相同的标识
4 - a 和 b 没有相同的标识
python选择、循环语句
if 判断条件1: 执行语句1…… elif 判断条件2: 执行语句2…… elif 判断条件3: 执行语句3…… else: 执行语句4……
a = 1
while a<7:
if a%2==0:
print("偶数")
else:
print("奇数")
a=a+1
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?