基本的数据结构:Bool(布尔)、Number(数字)、String(字符串)、Tuple(元组)、List(列表)、Set(集合)、Dictionary(字典)
变量Variable
message = "Hello" print(message) #用message变量指向了字符串“Hello!”
变量命名规范
字母、下划线、数字组成,已经定义好的关键字也不能用
hello_word_1 = "hello world" #用下划线、数字 studentName = "Daming" #第二个字母大写 方便阅读 student_name = "Alice" #取得名字要有意义 也方便自己记忆
不可变数据和可变数据
不可变数据是指的 地址不可变
Number、String、Tuple是不可变数据
布尔 Bool
True or False
与或非_逻辑运算符
数字 Number
有4种类型:int(整数)、long(长整数)、float(浮点数)有小数点、complex(复数)
#打印数字类型 print(type(a))
数字的操作
/ 表示除法,得到一个浮点数
// 表示除法,得到一个整数
3 % 2 表示取余 = 1
3**2 表示3 的2 次方 = 9
universe_age = 14_000_000 print(universe_age) # 我们在写数字的时候可以加下划线,不影响 MAX_NUMBER = 5000 # 我们在编写常数的时候,命名就要全部大写 这是规范
字符串 String
是由一系列的字符组成的,是由单引号 ‘ 或双引号 ” 括起来的,同时使用反斜杠 转义特殊字符。
我们可以在字符串中带入变量,只要在开头引号前加f就可以了 (f代表format)
first_name = "Enoch"
last_name = "Zheng"
full_name = f"{first_name} {last_name}" # Enoch Zheng
full_name2 = f"{first_name.upper()} {last_name.upper()}" # ENOCH ZHENG
#后面是答案
转义符号
字符””可以转义很多特殊符号,不如n表示换行,t表示制表符,字符本身也需要转义,所以\表示的字符就是
print("I'm ok.") # I'm ok.
print("I'm learningnPython.")
"""
I'm learning
Python.
"""
字符串需要注意的事项:为了避免字符串里为了实现转义,可以在字符串的开头加入r,让引号的内部字符串不转义
字符串的操作和函数
字符串的连接符和内置操作:加号(+)是字符串的连接符,星号(*)用来复制字符串,
str = 'TuringPlanet' print (str) # 输出字符串 -> TuringPlanet print (str + "ENOCH") # 连接字符串 -> TuringPlanetEnoch print (str * 2) # 输出字符串两次 -> TuringPlanetTuringPlanet print (str[0:-1]) # 输出第一个到倒数第二个的所有字符 -> TuringPlane print (str[0]) # 输出字符串第一个字符 -> T print (str[2:5]) # 输出从第三个开始到第五个的字符 -> rin print (str[2:]) # 输出从第三个开始的后的所有字符 -> ringPlanet
name = "Hello World" print(name.title()) # Hello World #首字母大写 print(name.upper()) # HELLO WORLD #全部大写 print(name.lower()) # hello world #全部小写 str1 = " Hello" str2 = " World" # 用来消除空格的函数 print(str1.strip() + str2.strip()) # HelloWorld #strip()表示将空格全部消除
字符串格式化
message = "{} was born in {}"
print(message.format('Python', 1991))
"""
Python was born in 1991
"""
其他方法:
print("%s was born in %d." % ('Python', 1991))
print("{} was born in {}.".format('Python', 1991))
lan = 'Python'
year = 1991
print(f"{lan} was born in {year}.")
补充
数学函数



