数据类型
浮点数
myFloat = 3.14
print(myFloat) # 3.14
字符串
print('木木在唱歌') # 木木在唱歌
print("木木在唱歌") # 木木在唱歌
字符串中的转义字符
print("I'm OK")
print("I'm \"OK\"")
print('\\\t\\') # \ \
字符串另外一种简化的转义用法
print(r'\\\t\\') # \\\t\\ 如果很多字符都需要转移,Python还允许用 r'' 表示 '' 内部的字符串默认不转义
字符串的换行
print('''第一行
第二行
第三行''')
print(r'''hello,\n # 多个换行和简易用法的输出
world''')
布尔值
print(True) #True
print(False) #False
运算
布尔值可以用and、or和not运算
print(True and False) # False
print(True or False) # True
print(not False) # True
print(not True) # False
print(10/3) # 3.3333333333333335
print(10//3) # 3
print(10%3) # 1
print(9/3) #3.0
空值
空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。相当于 null
变量,不能用数字开头
a = 101 #大小写英文
A =102 #大小写英文
c_007 = 103 #字母+_+数字
print(a) #101
print(A) #102
print(c_007) #103
常量
这里的常量不是Java中的常量,这里的常量的值可以修改,也可以不用大写,只是规范中的常量
PI = 3.1415926
print(PI) #3.1415926
字符串和编码
print(ord("A")) # 获取字符的整数表示
print(chr(65)) # 编码转换为对应的字符
myUut8 = "中文".encode("UTF-8") # encode()方法可以编码为指定的bytes,含有中文的str可以用UTF-8编码为bytes
c= "abc".encode("UTF-8") # encode()方法可以编码为指定的bytes,纯英文的str可以用ASCII编码为bytes
print(myUut8)
print(c)
print(len('ABC')) # 计算字符长度 2个
print(len("中文")) # 计算字符长度 3个
print(len(myUut8))# len()函数计算的是str的字符数,如果换成bytes,len()函数就计算字节数,6个
list(有序的集合)和tuple(有序列表,元组)
classMates=["A","B","C","D"]
print(classMates) # 打印list集合 ['A', 'B', 'C', 'D']
print(classMates[1]) # 根据角标 打印指定元素 B
# print(classMates[5]) # 越界异常
print(classMates[len(classMates)-1]) # 取出最后一个元素 D
print(classMates[-1]) #D
print(classMates[-2]) #C
print(classMates[-3]) #B
print(classMates[-4]) # A
# print(classMates[-5]) # 越界异常
classMates.append("E") # 往list里最后一个位置添加元素
print("添加元素",classMates)
classMates.insert(1,"F") # 往list指定位置添加元素
print("往list指定位置添加元素",classMates)
classMates.pop() # 删除list的最后一个元素
print("删除list的最后一个元素",classMates)
classMates.pop(1)
print("删除list的指定一个元素",classMates)
classMates[1]="要替换的元素"
print("要替换的元素",classMates)
classMates.append(3.14)
print("list里面的元素的数据类型也可以不同",classMates)
classmates2 = ('Michael', 'Bob', 'Tracy')
print("tuple的元素集合",classmates2)
条件判断
age = 20
if age > 20:
print("年级是大于20岁")
print("真的年级是大于20岁")
else:
print("年级是小于20岁")
print("真的年级是小于20岁")
number =4
if number>3:
print("大于3")
elif number>4:
print("大于4")
else:
print("......")
条件循环
print(classMates)
for name in classMates:
print(name)
print(list(range(5))) #range方法 生成一个有序序列
使用dict(map)和set(java 中set)
classMates3={"yang":23,"an":24,"lin":25,"res":"yanganlin"}
print(classMates3["yang"])
print(classMates3["res"])
# print(classMates3["myerror"]) key不存在就会报错
print("myerror" in classMates3) #通过 in 来判断是不是存在 False
print(classMates3.get("myerror")) # None
print(classMates3.get("myerror"),-1) # -1
print(classMates3)
classMates3.pop("yang") # 删除key
print("删除key",classMates3)
myset = set([1,2,3,4])
s = set([1, 1, 2, 2, 3, 3])
print(myset)
print(s)
myset.add(3)
print("set添加元素",myset)
myset.remove(3)
print("set删除元素",myset)
s1 = set([1, 2, 3])
s2 = set([4, 2, 3])
print("set和的交集",s1 & s2)
print("set和的并集",s1 | s2)