突然想学Python了。经过Deepseek的推荐,下载了一个Python3.12安装。安装过程请自行搜索。
乖乖从最基础的学起来,废话不说了,上链接,呃,打错了,上知识点。
变量的定义
# 定义一个整数类型的变量
age = 10# 定义一个浮点型类型的变量
height = 103.14# 定义一个字符串类型的变量
name = "Alice"# 定义一个布尔类型的变量
is_student = True# 定义一个列表类型的变量 - 可变,有序,允许重复
my_list = [1, 2, 3, 4, 5]# 定义一个元组类型的变量 - 不可变,有序,允许重复
my_tuple = (1, 2, 3, 4, 5)# 定义一个字典类型的变量 - 无序 键值对 key需要唯一
my_dict = {"name": "Alice", "age": 18, "gender": "female"}# 定义一个集合类型的变量 - 可变,无序,不允许重复
my_set = {1, 2, 3, 4, 5}# 同时定义多个变量并赋值
a, b, c = 1, 2, 3
发现比起C#,python写的代码量少多了。。。少写好多字。
讲讲注意事项,变量名也就是标识符不是乱起的,有规则的。
标识符规则
- 第一个字符必须以字母(a-z, A-Z)或下划线 _ 。
- 标识符的其他的部分由字母、数字和下划线组成。
- 标识符对大小写敏感,count 和 Count 是不同的标识符。
- 标识符对长度无硬性限制,但建议保持简洁(一般不超过 20 个字符)。
- 禁止使用保留关键字,如 if、for、class 等不能作为标识符。
行与缩进
python最具特色的就是使用缩进来表示代码块,不需要使用大括号 {} 。
缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。
if True:print ("Answer")print ("True")
else:print ("Answer")print ("False") # 缩进不一致,会导致运行错误a = 1 #有了空格就报错,你说神奇不。
打印输出
#直接输出 hello world
print("hello world")# 输出变量值 Hello Alice
print("Hello", name)# 使用f-string格式化输出 Hello, Alice! You are 10 years old
print(f"Hello, {name}! You are {age} years old.")# 输出不换行 Hello World!
print("Hello", end=" ")
print("World!")
你就说是不是比C#的 Console.WriteLine 少打很多字
类型转化
# 整数转字符串
num = 123
str_num = str(num)
print(str_num) # 输出 "123"# 字符串转整数
str_num = "456"
num = int(str_num)
print(num) # 输出 456# 浮点数转整数
float_num = 3.14
int_num = int(float_num)
print(int_num) # 输出 3 (舍去小数部分)# 整数转浮点数
int_num = 789
float_num = float(int_num)
print(float_num) # 输出 789.0#列表转为元组
my_list = [1, 2, 3, 4, 5]
my_tuple = tuple(my_list)
print(my_tuple) # 输出 (1, 2, 3, 4, 5)#元组转为列表
my_tuple = (1, 2, 3, 4, 5)
my_list = list(my_tuple)
print(my_list) # 输出 [1, 2, 3, 4, 5]# 元组转换为集合,去除重复元素
my_tuple = (1, 2, 3, 3, 4, 4, 5)
my_set = set(my_tuple)
print(my_set) # 输出 {1, 2, 3, 4, 5}
各位,依然保持少写字的风格哈, 比 Int32.Parse(), ToString()之类的就是少字母。
呃。第一天就这么多了。再多我怕我记不住,接受不了,得空出内存来刷抖音。