python学习篇【一】:初识python
一、python安装以及环境变量的操作
1、python安装
(1)、windows中:
第一步:下载安装包(https:
/
/
www.python.org
/
downloads
/)
第二步:默认安装路径:C:\python27(python2)或C:\python38(python3)
第三步:配置环境变量:若先安装python3,系统就会将python自动配置为python3.8.1的,python2同理。
若要添加其他版本python,其方法如下:
【控制面板】--》【系统】--》【高级系统设置】--》【高级】--》【环境变量】--》【在系统变量中找到变量名为path的一行,双击】--》【Python安装目录追加到变值值中,如:原来的值;C:\python27,切记前面有分号】
(2)、linux中:
无需安装,原装python环境,PS:如果自带python2.6,请更新至2.7。
2、python更新:
(1)、windows中:卸载重装。
(2)、linux中:比较复杂……
二、python入门
1、第一句python代码:
print('hello world')
两种执行方式:
(1)、windows中:
a、python解释器+【.py】文件路径
b、进入python解释器(用【windows+R】打开运行界面,输入cmd,然后输入python即可进入python解释器),然后实时输入并执行。
(2)、linux中:(Linux中默认装有python)
2、python文件的后缀名:
后缀名可以是非【.py】结尾,比如【.txt】结尾的文件都可(图如下),但若不是【.py】结尾,当文件较大时,导入模板时会报错。
3、python2与python3在编码方面的区别:
python2:若写的代码全为英文,则没有任何报错现象,若有中文,则会报错。(原因:python2的解释器默认的是ASCII,不能识别中文)
python3:中英文代码均可(采用的是uft-8编码规则) 注:不同的编码方式细节见下文
(默认是python3)
(文件2.py的内容)
解决方案:要使python2也可以识别中文编码,必须要加声明"# -*- coding:uft8 -*-"
•其中python2执行出来的不是“你好”的原因:windows的终端默认是GBK编码,而D:\2.py文件是默认UTF-8的编码,所以有一部分汉字会输出错误码。
文件【2.py】:
【补充】:
1、ASCII:
ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,其最多只能用 8 位来表示(一个字节),即:2**8 = 256,所以,ASCII码最多只能表示 256 个符号。
2、Unicode(万国码、统一码、单一码):
Unicode是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,规定虽有的字符和符号最少由 16 位来表示(2个字节),即:2 **16 = 65536。(注:此处说的的是最少2个字节,可能更多)
3、UTF-8:
UTF-8是对Unicode编码的压缩和优化,他不再使用最少使用2个字节(一般1-6个字节),而是将所有的字符和符号进行分类:ascii码中的内容用1个字节保存、欧洲的字符用2字节保存,东亚的字符用3个字节保存... (简而言之:能少用字节就少用字节),优势:兼容ASCII,适合网络传输,大多数网页都采用了UTF-8编码方式。
4、GBK:
GBK主要用于中文编码,包含全部的中文字符,采用双字节,全部编码分为三大部分:汉字区、图形符号区、用户自定义区。
三者的关系图:
(UTF-8和GBK不能直接转换)
4、注释规则:
单行:# 被注释内容
多行:""" 被注释内容 """
5、变量:
(1)、变量的命名规则:
•变量名只能是字母、数字或下划线的任意组合
•变量名的第一个字符不能是数字
•以下关键字不能声明为变量名
【'and','as','assert','break','class','continue','def','del','elif','else','except','exec','finally','for','from','global','if','import','in,'is','lambda','not','or','pass','print','raise','return','try','while','with','yield'】
(2)、变量的赋值:
6、输入:inp = input('>>>') (input:永远等待用户输入……)
PS:
>>> hello --》 inp = "hello"
>>> 10 --》 inp ="10" --》inp * 10 =……(10个"10",而不是100)
#如果将字符串转换成数字 new_inp = int(inp)
#input输入的是字符串,所有当输入数字10时,inp是字符串10
7、字符串:引号中引起来的东西
•四种表示方式:
•加法:
•乘法:
注:字符串没有减法和除法
8、数字:
#只写数字,没有双引号 --》age = 19
•加减乘除法:与数字一致。
•乘方:2**4(表示2的4次方)
•取余:39%8 (表示39除8的取余,与c语言规则一致)
•取商:39//8 (表示39除8的商)
9、条件语句:
•代码块:python中":"下的语句若比当前行缩进一格或多格(自己规定,一般是四格),则称":"下的语句为一个代码块。
注:一个代码块缩进要一致。
•基本if条件:
•嵌套结构:
例题:用户登陆(三次机会重试)
执行结果:
9、循环:
•死循环:
while 1==1 :
print('ok') (与if条件一致)
•break:break用于退出所有循环
•continue:continue用于退出当前循环,继续下一次循环
*关于循环的几道练习题:
1、使用while循环输出 1 2 3 4 5 6 8 9 10
执行结果:
2、求1-100的数的和
执行结果:
3、输出1-100内的所有奇数
执行结果:
4、输出1-100内的所有偶数
执行结果:
5、求1-2+3-4+5……99的所有数的和(……是由shift+6在中文状态下打出来的)
执行结果:
……持续更新中