第二章 Python入门
2.1 环境的安装
-
下载软件(官网下载)并安装软件
- python 2.7.16 (2020年官方不在维护)
- python 3.6.8 (推荐)
-
解释器:py2 / py3 (环境变量),添加环境变量,以便以后快速调用程序
-
开发工具:pycharm的安装,激活(界面的调整,防止伤眼睛)
2.2 编码
2.2.1 编码基础
- ascii码:表示英文和标点符号,1字节表示一个字符.
- unicode码:能表示世界上所有的语言,4字节表示一个字符,现在用到了27位bit.
- utf-8码:对unicode码的压缩,中文3个字节表示.
- gbk码:亚洲地区使用,gb2312码的升级版,2字节表示中文.
- gb2312码:亚洲地区使用,2字节表示中文.
2.2.2 python编码相关
对于Python默认解释器的编码:
- py2: ascii
- py3: utf-8
如果想要修改默认编码,则可以使用:
# -*- coding:utf-8 -*-
注意:对于操作文件时,要按照:以什么编写写入,就要用什么编码去打开。
在linux系统中,py的文件开头有:
#!/usr/bin/env python 在Linux中指定解释器的路径
# -*- coding:utf-8 -*-
运行: 解释器 文件路径
在linux上有一种特殊的执行方法:
- 给文件赋予一个可执行的权限
- ./a.py 自动去找文件的第一行 = /usr/bin/env/python a.py
2.2.3单位换算
8 bit = 1 bype
1024 bype = 1 KB
1024 KB = 1 MB
1024 MB = 1 GB
1024 GB = 1 TB
2.3 变量
问:为什么要有变量?
为某个值创建一个“外号”,以后在使用时候通过此外号就可以直接调用。
2.3.1变量的命名规则
-
变量名由数字,字母和下划线组成.
-
变量名不能以数字开头
-
变量名要避开python的关键字,如[‘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’]等等.
-
建议: 见名知意:用简单明了,意思相近的单词做变量名.
单词间用下划线连接,如变量名: deng_dad.
2.4 python基础语句
2.4.1输出/输入语句
- 输出语句
print(你想输出的内容)
python2中,输出是: print ”你想输出的“(注意:print和引号间有空格)
python3中,输出是: print(“你想输出的”)
-
输入语句输入
input语句:
name=input('请输入你的用户名:') password=input('请输入你的密码') print(content) print(password)
注意:
- input语句输入得到的内容永远是字符串。
- python2的输入语句是:raw_input('')。
- python3的输入语句是;input('')。
2.4.2编程的注释
编程代码一定要做注释,注释不参与代码运行,编程代码行数太多了。分为二类,如
# 单行注释,不参与代码运算
"""
多行注释,
不参与程序运算
"""
2.4.3条件判断语句
- 最简单条件判断
age = input('请输入你的年龄:')
new_age=int(age)
# input输入的数据类型是字符串,需要用int语句把字符串数据转化为整型数据。
if new_age >= 18:
print('你已经是成年了人了')
- 初级语句
gender = input('请输入你的性别:')
# 默认不是男性就是女性
if gender == '男':
print('走开')
else:
print('来呀,快活呀')
- elif语句
gender = input('请输入你的性别:')
# 性别有男、女、人妖多种选择
if gender == '男':
print('走开')
elif gender == '女':
print('来呀,快活呀')
else:
print('找##去,他是gay')
elif语句可以用无限次使用,如果次数过多会有其他语句使用,语句过于冗长.
- and语句,python的关键字之一,表示并且的意思。
2.4.4循环语句
-
while 用法
num = 1 while num <= 10: print(num) num += 1
-
while else 用法
num = 1 while num <= 10: print(num) num += 1 else: print("end") # else 表示while循环语句不满足组条件后执行的代码 # pass 占位符,不做任何事.
-
break、continue关键字的用法,以及与if pass语句的嵌套
2.4.5运算符
-
算术运算符:加减乘除的运用,+、-、*、/ 在程序中用于算术运算。还有类似于:
- % ,取除法的余数,如15%4 = 3
- // ,取除法的商的整数,如20//6 = 3
- ** ,取指数的值,如2**8 = 2的8次方,为256.
-
赋值运算符:
-
c += 1 等价于 c = c+ 1
-
c -= 1等价于c = c - 1
-
c *= 2 等价于 c = c * 2
等等诸如此类
-
-
逻辑运算符: and 、or、not
-
一般用法:表示逻辑中的于、或、非,用于条件的判断
-
二般用法:
-
3种数据类型的转化,int str boolen的转化
test=bool('') test1=bool(0) print(test) print(test1) ##### 注意:只有空字符串和0转化为布尔值时为false,否则都为 true
-
value = x and y print(value) ####: 从左到右, x转化为布尔值为真,value = y,否则value= x 。 value1 = x or y print(value1) ####: 从左到右, x转化为布尔值为真,value1 = x,否则value= x 。
-
运算的优先顺序为: ( ) >not > and >or
-
-
-
in ,逻辑运算符,判断某字符或某字符串是否在一个大的字符串中,输出得到bool型数据。
value = '我是中国人' v = '我' if v in value: print(v) else: print('出错') # 我
新人上路,请多多批评指正