python(一)基础

数据类型

浮点数

1
2
myFloat = 3.14
print(myFloat) # 3.14

字符串

1
2
print('木木在唱歌')   # 木木在唱歌
print("木木在唱歌") # 木木在唱歌

字符串中的转义字符

1
2
3
print("I'm OK")
print("I'm \"OK\"")
print('\\\t\\') # \ \

字符串另外一种简化的转义用法

1
print(r'\\\t\\')   # \\\t\\   如果很多字符都需要转移,Python还允许用 r'' 表示 '' 内部的字符串默认不转义

字符串的换行

1
2
3
4
5
6
print('''第一行
第二行
第三行''')

print(r'''hello,\n # 多个换行和简易用法的输出
world''')

布尔值

1
2
print(True) #True
print(False) #False

运算

布尔值可以用and、or和not运算

1
2
3
4
5
6
7
8
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

变量,不能用数字开头

1
2
3
4
5
6
a = 101   #大小写英文
A =102 #大小写英文
c_007 = 103 #字母+_+数字
print(a) #101
print(A) #102
print(c_007) #103

常量

这里的常量不是Java中的常量,这里的常量的值可以修改,也可以不用大写,只是规范中的常量

1
2
PI = 3.1415926
print(PI) #3.1415926

字符串和编码

1
2
3
4
5
6
7
8
9
10
11
12
13
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(有序列表,元组)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
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)

条件判断

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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("......")

条件循环

1
2
3
4
5
print(classMates)
for name in classMates:
print(name)

print(list(range(5))) #range方法 生成一个有序序列

使用dict(map)和set(java 中set

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
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)