python学习笔记【2】
第二章 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