2_变量_输入输出
变量_输入/输出
一、变量、常量
-
变量是什么
- 变量就是可以改变的量,代指一些内容
- x + y = 5
- x = 1 --> y = ? y = 4
- x,y就是变量
-
变量的赋值方式
- 为单个变量赋值。
- a = 1
- 为两个变量赋值 两个变量的内存地址一样。
- 为单个变量赋值。
-
id()内置函数
- 可以查看变量的内存地址
- a = b = -6
- print(id(a), id(b))
- 两个变量赋值 两个变量的值一样,数值在[-5,+∞)int或[0.0,+∞)float区间时,内存地址一样。
- a, b = -5, -5
- print(id(a),id(b))
-
*c接收多余的参数 可以是0个或多个 以列表的方式存储。
- a, b, *c = 1, 2, 3, 4, 5, 6, 7, 8, 9
- print(a, b, c)
-
变量的命名
1、使用字母、数字、下划线命名(驼峰式,下划线)。
2、数字不能开头。
3、不能使用关键字命名。
4、严格区分大小写。
5、可以使用中文,但是最好不要用。
6、下划线最好不要开头,在python中以两个下划线开头的变量有特殊的含义。
7、变量名最好不要和内置函数重名,如果重名,调用内置函数时则会报错。
8、变量的命名要有含义。 -
变量高级
- age1 = 18 # age1 -----指向-----> 18
- age2 = age1 # age2 -----指向-----> 18
- age3 = age2 # age3 -----指向-----> 18
- age2 = 12 # age2 -----指向-----> 12
- print(age1, age2, age2) # 18 12 18
-
变量用途
- 代指一些复杂过程的数据。
- 使程序简洁化。
-
常量
- 生活中一直不变的:π、身份证号码、历史发生的时间。
- 常量:一直不变的量(python没有真正的常量,约定全部大写的成为常量)。
- 用途:
- 将变量全部大写,放在文件的最上面。
- 设置一些不变的量:身份证号,id。
- BIREH_OF_CHINA = 1949
二、注释
-
便于理解对方的代码、自己的代码。
-
用法:
- 单行注释: # 注释的内容。
- 多行注释:”””被注释的内容”””,’’’被注释的内容’’’。
- 常用在函数、类、文件等等注释,解释说明。
三、格式化输出
-
出现原因
- 方便动态输入,制作公共模板。
- 让一个字符串的某些位置变成动态传入的。
-
使用 % 当做占位符
-
打印字符串
print("My name is %s" %("Alfred.Xue"))
输出:My name is Alfred.Xue -
打印整数
print("I am %d years old." %(25))
输出:I am 25 years old. -
打印浮点数
print ("His height is %f m"%(1.70))
输出:His height is 1.700000 m -
打印浮点数(指定保留两位小数)
print ("His height is %.2f m"%(1.70))
输出:His height is 1.70 m -
指定占位符宽度
print ("Name:%10s Age:%8d Height:%8.2f"%("Alfred",25,1.70))
输出:Name: Alfred Age: 25 Height: 1.70 -
指定占位符宽度(左对齐)
print ("Name:%-10s Age:%-8d Height:%-8.2f"%("Alfred",25,1.70))
输出:Name:Alfred Age:25 Height:1.70 -
指定占位符(只能用0当占位符?)
print ("Name:%-10s Age:%08d Height:%08.2f"%("Alfred",25,1.70))
输出:Name:Alfred Age:00000025 Height:00001.70 -
科学计数法
format(0.0026,'.2e')
输出:'2.60e-03' -
字符串格式化代码:
格式 描述
%% 百分号标记
%c 字符及其ASCII码
%s 字符串
%d 有符号整数(十进制)
%u 无符号整数(十进制)
%o 无符号整数(八进制)
%x 无符号整数(十六进制)
%X 无符号整数(十六进制大写字符)
%e 浮点数字(科学计数法)
%E 浮点数字(科学计数法,用E代替e)
%f 浮点数字(用小数点符号)
%g 浮点数字(根据值的大小采用%e或%f)
%G 浮点数字(类似于%g)
%p 指针(用十六进制打印值的内存地址)
%n 存储输出字符的数量放进参数列表的下一个变量中
-
-
format
-
位置映射
print("{}:{}".format('192.168.0.100',8888))
输出: 192.168.0.100:8888 -
关键字映射
print("{server}{1}:{0}".format(80,'192.168.1.100',server='Web ServerInfo 😂
输出: Web Server Info :192.168.1.100:8888 -
元素访问
print("{0[0]}.{0[1]}".format(('baidu','com')))
输出:baidu.com -
填充对齐
^、<、>分别是居中、左对齐、右对齐
print("{0}{1}={2:0>2}".format(3,2,23))
输出:>>> 32=06
print("{:^30}".format('centered'))
输出:>>> centered -
精度设置
print("{:.3f}".format(2.1415))
输出: 2.142print("{:.10f}".format(3.1415))
输出: 3.1415000000
-
-
f-string
-
优点:
- 结构更加简化
- 可以结合表达式,函数进行使用
- 效率提升很多
-
直接输出
name=’张三’
print(f"name: {name}")
输出:name: 张三 -
加表达式
dic = ['k1':'v1','k2':'v2']
print(f"k1: {dic['k1']}")
输出:k1 : v1name=’Jack’
print(f"name: {name.upper()}")
输出:name: JACK -
结合函数
def my_sum(a, b):
return a + bprint(f"求和: {my_sum(2, 3)}")
输出:求和: 5
-
-
字节换算
- 8bit = 1byte
- 1024byte = 1KB
- 1024KB = 1MB
- 1024MB = 1GB
- 1024GB = 1TB
- 1024TB = 1PB
- 1024PB = 1EB
四、用户交互input
-
input() 函数接受一个标准输入数据,返回为 string(字符串)类型。
-
函数语法
-
input([prompt]) # prompt: 提示信息
-
实例
a = input("input:")
input:123 # 输入整数
type(a) # <class 'str'> # 字符串
a = input("input:")
input:runoob # 正确,字符串表达式
type(a) # <class 'str'> # 字符串
-

浙公网安备 33010602011771号