Python基础篇
1. 代码规则
- 解释器定义: #!/usr/bin/env python # 在linux系统中,通知系统解释器位置
- 代码编码: # -*- coding:utf-8 -*- #(通知解释器编码方式,python3默认utf-8)
- 文件编码
- 严格的缩进
2. 代码注释
- 单行注释: #
- 多行注释: """ """
3. 变量
-
变量的命名规则:
a. 变量的命名规则
b. 字母、数字(不能以数字开头)、下划线、不能使用python内置关键字
c. python内置关键字:
1 and 2 as 3 assert 4 break 5 class 6 continue 7 def 8 del 9 elif 10 else 11 except 12 exec 13 finally 14 for 15 from 16 global 17 if 18 import 19 in 20 is 21 lambda 22 not 23 or 24 pass 25 print 26 raise 27 return 28 try 29 while 30 with 31 yield
d. 变量命名要有意义,简单易懂
变量的赋值
a = “abc”
变量赋值过程 -
- 赋值:在内存开辟一块内存空间,将值“abc”存入内存中,变量名var_a指向开辟的内存块
>>> var_a = "abc" >>> print(id(var_a)) 140221439200424
- 将变量赋值给其他变量:当变量var_a赋值给新变量var_b时,会将新变量var_b指向旧变量var_a相同的内存空间
# 将a赋值给变量var_b >>> var_b = var_a # 查询变量var_b的id,可以看到id与var_a相同 >>> print(id(var_b)) 140221439200424
- 当旧变量a重新赋值时:会开辟新的内存空间并将变量值123写入,将变量var_a指向新的内存空间(不会影响其他变量)
# 变量a重新赋值,并查看id,可以看到变量A的id变化 >>> a = 123 >>> print(id(a)) 8951904 # 变量b的id未发生变化 >>> print(id(b)) 140221439200424
- 为了防止内存浪费,定义变量时如果与其他变量值相同,python会将新变量指向相同内存空间
# 变量a赋值“xyz” >>> var_a = "xyz" # 查询变量var_a的id >>> print(id(var_a)) 140221438306432 # 变量var_b同样赋值“xyz” >>> var_b = "xyz" # 可以查询变量var_b的id,可以看到var_a与var_b的值相同时,变量指向同一内存空间 >>> print(id(var_b)) 140221438306432
3. 输入输出
- 输出
# 标准输出
print(“这是一个输出测试”)
# 制定换行符,end为空时则不输出换行
print(“这是一个输出测试”,end="")
- 输入
# input val = input(“执行后python将等待用户输入,并开辟内存空间将输入的信息存放在内存中。由于前面执行了赋值操作,python会将变量名val指向该内存空间”) >>> b = input("b = ") b = 234 # getpass.getpass import getpass pswd = getpass.getpass("输入密码时不显示密码,密码会存在变量pswd中") # 在pycharm中会出错,在命令行中有效
>>>
>>> print(pswd)
>>> yulong
- 占位符
- %s 字符串
- %d 整形
- %f 浮点型
* 实例1:
# 定义变量
>>> name = "于龙" >>> age = 28 >>> stature = 1.75 >>> print("您的姓名是: %s ,您的年龄是:%d ,身高是:%f 厘米" %(name,age,stature)) 您的姓名是: 于龙 ,您的年龄是:28 ,身高是:1.750000 厘米
* 实例2:
# 定义变量
>>> name = "于龙"
>>> age = 28
>>> stature = 1.75
>>> info = "您的姓名是: %s ,您的年龄是:%d ,身高是:%f 米"
>>> print(info %(name,age,stature)) 您的姓名是: 于龙 ,您的年龄是:28 ,身高是:1.750000 厘米