#python 3
1、环境变量引用
在Linux环境中,执行python脚本需要预先引入环境变量,环境变量的引入方式有两种
1)/usr/bin/env python --会找默认的python
2)/usr/bin/python --会找指定路径的python
一般建议使用第一种,在python多版本控制中,第一种方式会自动查找系统默认的python命令
2、变量的定义规则
变量名只能是字母、数字下划线的任意组合
变量的第一个字符不能是数字
以下关键字不能声明为变量名
[and,as,assert,break,class,continue,def,del,elif,except,exec,finally,for,from,,global,if,import,in,is,lamba,not ,or,pass,print,raise,return,try,while,with,yield]
变量命名建议:
1).要做到望名知意,不要使用汉字、拼音、a、b、c等名称作为变量
2)名称过长的变量使用缩写
3)单词过长的变量使用"_"分割
3、注释
单行注释使用 "#"
多行注释使用三个单引号
''' 这里是多行注释
.........
...
'''
4、用户的输入
用户输入使用 input ()函数,程序接收的所有输入内容类型都是string,使用前需要注意类型
可以使用int()、float()等函数转换接受的数据类型
eg:
username = input("username:")
age = int(input("age:"))
salary = float(input("salarg:"))
5、用户的标准化输出
整数的输出
%o ----oct 八进制
%d ----dec 十进制
%x ----hex 十六进制
浮点型的输出
%f ——保留小数点后面六位有效数字,%.3f,保留3位小数位
%e ——保留小数点后面六位有效数字,指数形式输出,%.3e,保留3位小数位,使用科学计数法
%g ——在保证六位有效数字的前提下,使用小数方式,否则使用科学计数法,%.3g,保留3位有效数字,使用小数或科学计数法
eg:
print('Your age is d%' %(12)) >>>>Your age is 12
print("%d + %d = %d" %(1,1,2)) >>>>1 + 1 = 2
字符串的输出:
1、输出一:%s
%10s --右对齐,占位符10位
%-10s——左对齐,占位符10位
%.2s——截取2位字符串
%10.2s——10位占位符,截取两位字符串
2、输出二:
format方法
##位置参数
>>> "{0} Love {1}.{2}".format('I','FishC','com')
'I Love FishC.com'
##关键字参数
>>> "{a} Love {b}.{c}".format(a='I',b='FishC',c='com')
'I Love FishC.com'
格式化符号是冒号
>>> '{0:.1f}{1}'.format(26.554,'GB')
'26.6GB'
6、加密模块
在输入密码的时候可以使用getpass模块加密密码,使用如下
import getpass
用法:
password=getpass.getpass(input("Password:"))
8、流程控制
1、条件分支
if 示例:
if condition_1:
statement_block_1
elif condition_2:
statement_block_2
else:
statement_block_3
2、循环(注意,for、while层级也可以对应else,不进入循环就进入else)
while用法示例(while..else):
while i < 5:
statement_block
while <expr>:
<statement(s)>
else:
<additional_statement(s)>
for 语句
for <variable> in <sequence>:
<statements>
else:
<statements>
eg:
>>>for i in range(0,10,2):
... print(i)
##从0开始,到10结束,步长为2
##break 语句可以跳出 for 和 while 的循环体。如果你从 for 或 while 循环中终止,任何对应的循环 else 块将不执行。
##continue 语句被用来告诉 Python 跳过当前循环块中的剩余语句,然后继续进行下一轮循环。
##pass 语句
Python pass是空语句,是为了保持程序结构的完整性。
pass 不做任何事情,一般用做占位语句,如下实例
实例
>>>while True:
... pass # 等待键盘中断 (Ctrl+C)
##range, range([start,]stop[,step=1]) --range 左闭右开
单个参数 0~参数值,左闭右开,range(5) ==>[0,5)
两个参数,开始和结束
三个参数,开始结束和步长