第二章 Python入门
2.1 Python环境安装:
1.解释器的安装:python官网下载www.python.org
2.开发工具pycharm的安装:www.jetbrains.com/
2.2 编码
1.ascii:1字节,8位、只包含英文和符号、占用内存少
2.Unicode(万国码):4字节,32位、包含所有的语言、占用内存大
3.utf-8:1~4字节,8的倍数位、包含所有的语言、优化Unicode占用内存太大的问题、中文用3个字节表示
4.gbk:包含全部中文、中文用2个字节表示
5.gb2312(gbk的升级版):包含全部中文、中文用2个字节表示
2.3 python编码相关
1.指定python解释器使用utf-8:可以在文件头添加:#-*- coding:utf-8 - *-
2.常见的单位转化
1024 byte = 1 KB
1024 KB = 1 MB
1024 MB = 1 GB
1024 GB = 1 TB
2.4 输入和输出
1. input输入得到的内容永远是字符串
2.print(你想要输出的东西)
2.5 变量
变量名只能包含字母,数字和下划线
变量名不能用数字开头
变量名不能是python的关键字
建议
见名知意:name=‘alex‘ 或者age=18
名字太长用下划线:lily_dad=‘tom‘
补充:LilyDad="tom" (驼峰式命名)
2.6 注释
行头加#
多行注释
使用三引号""" """
2.7 条件语句
2.7.1 基本格式
初级条件语句(if语句)
#基本格式:
if 条件:
print(‘结论一‘)
else:
print(‘结论二‘)
elif语句
#基本格式:
if 条件一:
print(‘结论一‘)
elif 条件二: #elif的数量不限制
print(‘结论二‘)
elif 条件三:
print(‘结论三‘)
else:
print(‘结论四‘)
最简单(只有一个if)
#基本格式:
if 条件:
print(‘结论‘)
2.7.2三元运算(三目运算)
用途:用于简单的if条件语句
基本结构
v = 前面 if 条件 else 后面
#如果条件为真,v = 前面,否则,v = 后面
?
"""
相当于
if 条件:
v = 前面
else:
v = 后面
"""
2.8 循环语句
2.8.1 while循环
基本循环结构
while True:
print(‘你想要循环的东西‘)
while后面加条件
while 1>0 and 1<2:
print(‘你好‘)
关键词
pass:空代码,什么都不干
count = 1
while count <=10:
if count == 7:
pass #跳过,不打印
else:
print(count)
count = count + 1
break:终止(当前循环)
while True:
print(‘666‘)
while True:
print(‘888‘)
break #终止第二个while循环
break #终止第一个while循环
continue:继续
count = 1
while count <=10:
if count == 7:
count = count + 1
continue #不再继续往下走,而是回到while条件的位置
print(count)
count = count + 1
while-else结构
count = 1
while count <=10:
print(count)
count = count + 1
else: #不再满足while后的条件时,或者条件=False时,触发
print(666)
2.8.2 for循环
使用方式
name = ‘123456‘
for item in name:
print(item)
注意
用循环打印字符串的每个元素:for > while
死循环:while > for
for和while的应用场景:有穷尽优先用for,无穷尽用while
for循环 + range
#示例:打印1 - 10
# range(0,10):[1,2,3,4,5,6,7,8,9]
for i in range(0,11):
print(i)
range / xrange(python2与python3的区别六)
python2:
xrange:不会在内存中立即创建,而是在循环时,边循环边创建
range:在内存立即把所有的值创建
python3:
只有range,相当于python2中的xrange
range:不会在内存中立即创建,而是在循环时,边循环边创建
2.9 运算符
1.算数运算
#示例:打印1-100之间的奇数
count = 1
while count <= 100:
val = count % 2
if val == 1:
print(count)
count = count + 1
2.赋值运算
count += 1等价于count = count + 1
3.逻辑运算(and,or,not)
一般情况,用于判断(布尔类型)
二般情况,用于取值
or value = x or y
如果x转化为布尔类型为False,则value = y
如果x转化为布尔类型为True,则value = x
如果有多个or条件,则从左到右依次进行上述流程
and value = x and y
如果x转化为布尔类型为False,则value = x
如果x转化为布尔类型为True,则value = y
如果有多个and条件,则从左到右依次进行上述流程
同时有and和or条件,有括号的先算括号,没有就先算and再算or
优先级:( ) > not > and > or
补充
in 在里面
not in 不在里面。
优先级补充(>优先于not)
运算符优先级: not > and > or
原文:https://www.cnblogs.com/liqinwen/p/11632576.html