python全栈学习总结一:pythong基础:软件使用、变量及语句
一 软件使用
1 第一句Python
在C盘根目录下,创建1.tx文本,打开并输入如下内容保存。
#!/usr/bin/env python #-*- coding:utf8 -*- print("人生苦短,我学python!")
打开window系统下DOS命令窗口,如下图执行:
通过以上可以看到我们写的很贱的程序随便保存了一个.txt结尾的格式,竟然也执行了,并没有按照统一要求的.py格式来设计,那是不是说明后缀名可以说是任意的呢?理论上可以是任意的!
那我们为什么还要求都是.py格式结尾呢?因为我们使用的标准库,第三方库都是默认以.py结尾的。
2 python两种执行方式
如上图,用两种方式执行:
第一种:python解释器 python执行文件的路径
第二种:进入python解释器:实时输入python语句,并获取到执行结果。
3 python解释器路径
在windows系统下:
C:\ProgramData\Anaconda3\python 为python的安装路径,但是由于window的机制,已经添加到环境变量中,我们直接通过python 1.py就可以执行。
在linux系统下:可以通过/1.py来执行,首先设置1.py为可执行文件,同时在文件首行天剑#!/usr/bin/env python来指定python解释器路径。
4 编码
计算机在不同的使用环境下有同的编码格式,英文常用为ansic格式,以8位为一组,常用的有128种字符。中文有unicode(2字节)、gbk(2字节)等常用编码方式,为了能在不同环境下都能使用,统一定时了utf-8编码方式,组成位数可变,英文通常为一个字节,中文通常为占3个字节。
5 变量命名规则
以字母、数字、下划线命名,不能以数字开头,以下划线开头通常用来表示内部使用。命名不能与关键字同名,不能与python内部的方法、模块、函数等重名!
python命名规则:每个字母表示单个功能,一个变量用多个字符串表示,通常以下划线分开,便于理解,例如:user_id,user_passwd等
变量的实质:变量代指内存中的内容,利用变量名指代内存中表示的内容,在最底层转换中,用内存的内存块来存储实际内容。
name = "骑驴追车”
print(name)
实质在底层上是print("骑驴追车”),变量名name我们用来代指的字符串,创建变量一定赋值,不赋值这个变量是不存在的,在赋值的同时也指定了变量的类型。
name = 'xiaoming'
name = 123
在上面两行代码中,第一行创建一个变量name,赋值xiaoming,在内存个中开辟一片区域用来存储字符串'xiaoming',这片区域用来表示name,里面的内容是字符串‘xiaoming’
在第二行代码中,又重新对变量name赋值123,这个时候变量name变成了整型数字,python解释器又重新再内存中开辟一片区区域来存储整数123,表示变量123,这个时候开辟的字符串‘xiaoming’内存区域由python解释器释放掉。
6 基本io输入输出
user_name = input("请输入用户名”)
user_passwd = input("请输入密码")
print("你输入的用户名是%s,您输入的密码是:%s"%(user_name,user_passwd))
input永远在等待输入,直到用户输入值,用户输入值全部以字符串的形势存储。以回车字符结束。
print用来格式化输出,print(*args, sep=' ', end='\n', file=None),输入值不固定,默认以空格隔开,末尾自动加入‘\'n’回车
7 条件语句
(1)基本格式
if 判断语句:
(Tab键)代码块
else:
(Tab键)代码块
if age > 18: print("你已经是成年了") else: print("未成年,注意保护!")
(2)嵌套语句
if 判断语句:
(TAB)代码块
elif 判断语句:
(TAB)代码块
......
else:
(TAB)代码块
if value >= 1000000: print("你是高富帅!”) elif value >=100000: print('你是中产阶级") elif value >=1000: print('你只能温饱’) else: print('穷屌丝’)
(3)基本语句
if 判断语句:
(tab)代码块
if passwd =='123456' print("欢迎进入系统”)
python语句中约定在冒号:后面为代码块,首行以空格键缩进开始,通常Tab键(4个空格)默认进行。关键字pass表示什么都不执行,无意义,仅用于表示代码块
if value < 0
pass
8 基本数据形式
字符串str:单引号‘xiaoming’
双银行“xiaoming”
三个单引号'''xiaoming'''
三个双引号"""xiaoming"""
字符串可以用多种形式表示,如上,既可以单引号,可以双银行,还可以3个银行
字符串两个基本运算:
字符串加法:+(连接)
name = 'xiao'+'ming'
print(name) ---->'xiaoming'
字符串乘法:*(重复出现次数)
'#'*10 --->'##########'
数字:
整数int:age = 10
浮点数float:value = 3.56
python中数字常用的运算有:加+减-乘*除/求商//求余%幂**
列表list:
用中括号[]表示,以逗号隔开,里面的每个元素可以是任意值,包含列表嵌套。
元组tuple:
用小括号()表示,以逗号隔开,至少要包含一个逗号,用来指示元组,与列表最大的不同就是不能修改
字典dict:
用大括号表示{},每个元素包含一个键值对,键是唯一的,字典是无序的。
9 循环语句while
while 判断语句:
(tab)代码块
代码示列:
i = 1 while i < 10: j = 1 while j <= i: print('%s * %s = %s '%(j,i,j*i),end = '') j += 1 i += 1 print('')
while语句在使用中,一定要有退出条件,否则将无限执行。通常与break,continue联合使用,break终止循环,countinue结束当前循环。
如下利用break语句跳出循环,结合while--else语句完成输入语句和判断
""" 输入用户id正确后,再正确输入秘钥才能进入系统,否则输入q直接退出 """ user_id = '' user_passwd = '' while user_id != '123456': user_id = input("请输入用户id:") if user_id == 'q': break else : while user_passwd != '666666': user_passwd = input("请输入秘钥:") if user_passwd == 'q': break else: print("欢迎进入系统") print("系统任务完成!")
continue语句应用,利用continue跳出当前循环,不再执行下面的语句,通常再执行无意义!只有前面的正确才执行下面的语句。
while True: print("who are you?") name = input() if name != 'xiaoming': continue print("Hello xiaoming!what is your password?It is first!") password = input() if password == '123456': break; print("欢迎键入系统!")