2
2
2.0
3+4j
"python 123 @#$^&(())"
'python 123 @#$^&(())'
y = 2 < 1
y
False
上述类型均可定义单个数据,如果我们有一组数据,该如何表示?
a = [1, 2, 3, 4, 5]
a[0]
1
b = (1, 2, 3, 4, 5)
b[0]
1
student = {201901: "小明", 201902: "小红", 201903: "小强"}
student[201901]
'小明'
s = {"小明", "小红", "小强", "小明"}
s
{'小强', '小明', '小红'}
在程序中,我们如何来引用这些数据?
x = 1
Python_is_第1名 = True
python_is_第1名 = False
1_fruit = "apple"
File "", line 1
1_fruit = "apple"
^
SyntaxError: invalid token
my fruit = "apple"
File "", line 1
my fruit = "apple"
^
SyntaxError: invalid syntax
if = True
File "", line 1
if = True
^
SyntaxError: invalid syntax
a = [17, 18, 19]
age_of_students = [17, 18, 19]
AgeOfStudents
MAX_ITERATION = 1000
x = 1+2
x
3
x = 10
x = x+10
x
x += 10
20
x, y = 1, 2
print(x, y)
x, y = y, x
print(x, y)
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 # 显示结果
15
【小例子】实现1到5的整数求和
res = 0
for i in [1,2,3,4,5]: # 每次迭代,取出一个i
res += i # 对每次迭代取出的i 进行相应操作
res # 遍历结束后,执行后续语句
15
【小例子】实现1到5的整数求和
i = 1
res = 0
while i <= 5: # 若i不大于5,则循环继续
res += i
i += 1
res # 若循环条件不成立,循环停止,执行后续语句
15
age = 18
if age > 22:
print("可以结婚啦")
else:
print("em,着急了点,再等等。。。")
em,着急了点,再等等。。。
1. 外部文件导入
2. 程序中定义
age = 18
name = "Tom"
3. 动态交互输入 input
x = input("请输入一个数字:")
x
请输入一个数字:4
'4'
y = input("请输入一个数字:")
y
请输入一个数字:3.5
'3.5'
x + y
'43.5'
type(x)
str
x = eval(input("请输入一个数字:"))
x
请输入一个数字:4
4
y = eval(input("请输入一个数字:"))
y
请输入一个数字:3.5
3.5
x + y
7.5
1. 存储到本地硬盘或网络端
2. 打印输出 print
print("我是一颗小星星")
我是一颗小星星
print(1234)
1234
x = 1024
print(x)
1024
print(1)
print(2)
1
2
print(123,end=" ")
print(456)
123 456
PI = 3.1415926
E = 2.71828
print("PI = ", PI, "E = ", E)
PI = 3.1415926 E = 2.71828
3. 格式化输出方法 format
print("PI = {0},E = {1}".format(PI, E))
PI = 3.1415926,E = 2.71828
print("PI = {1},E = {0}".format(PI, E))
PI = 2.71828,E = 3.1415926
print("PI = {},E = {}".format(PI, E))
PI = 3.1415926,E = 2.71828
print("PI = {0},E = {0}".format(PI, E))
PI = 3.1415926,E = 3.1415926
# ____3.1415926_____ 进行填充
print("{0:_^20}".format(PI))
#0表示位置为0的变量,:表示要开始对输出进行修饰了
#_表示用——进行填充,^表示内容居中对齐,20表示输出的宽度是20
_____3.1415926______
print("{0:*<30}".format(PI))
#使用*填充,内容左对齐,共计30个字符
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'
: | <填充> | <对齐> | <宽度> | <,> | <.精度> | <类型> |
---|---|---|---|---|---|---|
引导符号 | 用于填充的字符.如* __等 | 1.<左对齐2.>右对齐3.^居中对齐 | 设定输出的宽度 | 数字千分位分隔符适用于整数和浮点数 | 1.浮点数:小数部分精度2.字符串:最大输出长度 | 1.整数类型: b,c,d,o,x,X 2.浮点类型: e,E,f,% |
所有行限制的最大字符数为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)
a=1 # 我是单行注释
"""
这是
一个
多行
注释
"""