基本的数据结构: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 learning\nPython.")
"""
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}.")
补充
数学函数