⭐本专栏旨在对Python的基础语法进行详解,精炼地总结语法中的重点,详解难点,面向零基础及入门的学习者,通过专栏的学习可以熟练掌握python编程,同时为后续的数据分析,机器学习及深度学习的代码能力打下坚实的基础。
本文已收录于Python基础系列专栏: Python基础系列教程 欢迎订阅,持续更新。
2
2.0
3+4j
"timerring 2 @#$^&)"
y = 2 < 1
y
Output:
False
上述类型均可定义单个数据,如果有一组数据,该如何表示?
a = [1, 2, 3, 4, 5]
a[4]
Output:
5
b = (1, 2, 3, 4, 5)
b[0]
Output:
1
student = {201901: "小明", 201902: "小红", 201903: "小强"}
student[201902]
Output:
'小红'
s = {"小明", "小红", "小强", "小明"}
s
Output:
{'小强', '小明', '小红'}
在程序中,如何来引用这些数据?
x = 1
Python_is_第1名 = True
python_is_第1名 = False
1_fruit = "apple"
Output:
File "", line 1
1_fruit = "apple"
^
SyntaxError: invalid token
my fruit = "apple"
Output:
File "", line 1
my fruit = "apple"
^
SyntaxError: invalid syntax
None = True
Output:
File "C:\Users\24163\AppData\Local\Temp/ipykernel_14004/670613282.py", line 1
None = True
^
SyntaxError: cannot assign to None
a = [17, 18, 19]
age_of_students = [17, 18, 19]
age_of_students = [17, 18, 19]
AgeOfStudents = [17, 18, 19]
尽量避免用中文和拼音做变量名
特殊的变量:常量(不变的量,如 π \pi π、e) 变量名所有字母均为大写
MAX_ITERATION = 1000
x = 1+2
x
Output:
3
x = 10
x += 10
x
Output:
20
x, y = 1, 2 # 通过","隔开
print(x, y)
x, y = y, x
print(x, y)
Output:
1 2
2 1
【例子】实现1到5的整数求和
# res = 1+2+3+4+5
res = 0 # 赋初值
res += 1
res += 2
res += 3
res += 4
res += 5
res # 显示结果
Output:
15
主要形式:
for 元素 in 可迭代对象**:**
执行语句
注意有":"
执行过程:
【例子】实现1到5的整数求和
res = 0
for i in [1,2,3,4,5]: # 每次迭代,取出一个i
res += i # 对每次迭代取出的i 进行相应操作
res # 遍历结束后,执行后续语句
Output:
15
主要形式:
- while 判断条件:
- 条件为真,执行语句
- 条件为假,while 循环结束
【例子】实现1到5的整数求和
i = 1
res = 0
while i <= 5: # 若i不大于5,则循环继续
res += i
i += 1
res # 若循环条件不成立,循环停止,执行后续语句
Output:
15
最简单的形式:
- if 判断条件:
- 条件为真,执行语句
- else:
- 条件为假,执行语句
1. 外部文件导入
2. 程序中定义
age = 18
name = "Tom"
3. 动态交互输入 input
x = input("请输入一个数字:")
x
请输入一个数字:58
Output:
'58'
y = input("请输入一个数字:")
y
请输入一个数字:2.3
Output:
'2.3'
x + y
Output:
'582.3'
type(x)
Output:
str
可以看到,这里是字符串的拼接,input后类型也是str,因此输出的形式是’582.3’。为了转换为数字,可以采用以下方法:
Input:
x = eval(input("请输入一个数字:"))
x
请输入一个数字:58
Output:
58
Input:
y = eval(input("请输入一个数字:"))
y
请输入一个数字:2.3
Output:
2.3
Input:
x + y
Output:
60.3
Input:
print("timerring")
Output:
timerring
Input:
print(520)
Output:
520
Input:
x = 1024
print(x)
Output:
1024
Input:
print(1)
print(2)
Output:
1
2
print(123,end=" ")#也可以自定义end的内容
print(456)
Output:
123 456
Input:
PI = 3.1415926
E = 2.71828
print("PI = ", PI, "E = ", E)
PI = 3.1415926 E = 2.71828
Input:
print("PI = {0},E = {1}".format(PI, E))
PI = 3.1415926,E = 2.71828
Input:
print("PI = {0},E = {0}".format(PI, E))
PI = 3.1415926,E = 3.1415926
Input:
print("PI = {1},E = {0}".format(PI, E))
PI = 2.71828,E = 3.1415926
Input:
print("PI = {},E = {}".format(PI, E))
PI = 3.1415926,E = 2.71828
Input:
print("PI = {},E = {}".format(E, PI))
PI = 2.71828,E = 3.1415926
Input:
# ____3.1415926_____ 进行填充
print("{0:_^20}".format(PI))#这里的0也是后面PI变量 :表示修饰输出 _表示修饰字符 ^表示居中 20表示输出的宽度
_____3.1415926______
Input:
print("{0:*<30}".format(PI))# <代表左对齐
3.1415926*********************
print("{0:,}".format(10000000))
10,000,000
print("{0:&>20,}".format(10000000))
&&&&&&&&&&10,000,000
print("{0:,&>20}".format(10000000))
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
in
----> 1 print("{0:,&>20}".format(10000000))
ValueError: Invalid format specifier
print("{0:.2f}".format(PI))
3.14
print("{0:.1%}".format(0.818727))
81.9%
print("{0:.2e}".format(0.818727))
8.19e-01
"二进制{0:b},Unicode码{0:c},十进制{0:d},八进制{0:o},十六进制{0:x}".format(450)
'二进制111000010,Unicode码ǂ,十进制450,八进制702,十六进制1c2'
所有行限制的最大字符数为79
for i in [1, 2, 3]:
print(i)
print("打印结束")
视觉上更加一目了然
二元运算符两边加一个空格
x = 2 # 赋值
x + = 4 # 增量
6 > 2 # 比较
x = x*2 - 1
z = x*x + y*y
c = (a+b) * (a-b)
x, y = 1, 2
ls = [1, 2, 3]
x = 2 # 空格一个就够了,不应过多
def fun(n=1, m=2):
print(n, m)
1、以上属于PEP8格式指南的部分内容,养成良好的编码规范利人利己
2、格式约定的目的:
3、尽信书不如无书,不应死板教条的执行格式规范
a=1 # 单行注释
"""
欢迎
关注
timerring
的
专栏
"""
Output:
'\n欢迎\n关注\ntimerring\n的\n专栏\n'