1.Python安装(环境变量)
2. Python解释器(CPython)
3. “HELLO WORLD”
1. 100+200
2. print("hell,world")
4. 文本编辑器
1. Sublime Text
2. Notepad++
5. 输入和输出
1. print()--可以打印字符以及计算结果
2. input()--输入字符串并保存到变量中
6. Python基础
- 注释(#),Python是对大小写敏感的
- 数据类型和变量
1. 整数
2. 浮点数:对于很大或者很小的浮点数,用e代替换10
3. 字符串:转义字符(),r”表示”内部的字符串默认不转义
4. 布尔值:true,false
5. 空值(None)
6. 变量:等号(=)是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量,与Java不同。
7. 常量:全部大写的常量名表示常量。 - 字符串和编码
1. 计算机只能处理数字,如果要处理文本,必须先转换成数字才能处理。ASCII编码。
2. 处理中文需要两个字节,还不能与ASCII编码冲突。GB2312编码。
3. Unicode编码把所有的语言统一到一起。两个字节表示一个字符。
4. 如果写的全是英文的话,用Unicode编码比ASCII编码需要多一倍的存储空间,在存储和传输上不太划算。UTF-8编码把一个Unicode字符根据不同的数字大小编码成1-6个字节,常用的英文字母被编译成1个字节,汉字通常是3个字节。
1. 在计算机内存中,统一使用Unicode编码,当需要保存到硬盘或者需要传输的时候,就转换成UTF-8编码。
2. 用记事本编辑的时候,从文件读取的UTF-8字符就被转换成Unicode字符到内存里,编辑完成后,保存的时候再把Unicode转换成UTF-8保存到文件。
3. 浏览网页的时候,服务器会把动态生成的Unicode内容转换成UTF-8再传输到浏览器。
5. 在Python3版本中,字符串是以Unicode编码的。
1. 对于单个字符的编码,使用ord()函数获取字符的整数表示,chr()函数把编码转换成对应的字符。
2. Python中的字符串类型是’str’,在内存中是Unicode表示,一个字符对应若干字节。如果在网络上传输,或者保存到磁盘上,就需要把’str’变成以字节为单位的’bytes’。
3. Python对’bytes’类型的数据用带’b’前缀的单引号或双引号表示:x=b'ABC'
4. 以Unicode表示的str通过encode()方法可以编码指定的bytes。要把bytes变成str,就需要用decode()方法。
5. len()函数计算的是str的字符数,如果是bytes,len()函数就计算字节数。
6. 格式化字符串:%运算符就是用来格式化字符串的,在字符串内部,%s表示用字符串替换。%d表示用整数替换,有几个%?占位符,后面就跟几个变量或者值,顺序要对应好。如果只有一个%?,括号可以省略。'Hi,%s,you have $%d.'% ('Bai',10000)
- List和tuple
1. List:Python内置的一种数据类型,list是一种有序的集合,可以随时添加和删除其中的元素。append(),insert(),pop()。classmates = ['Michael', 'Bob', 'Tracy']
2. tuple:与List非常类似,但是tuple一旦初始化就不能修改。classmates = ('Michael', 'Bob', 'Tracy')
条件语句(if)
age = 20
if age >= 6:
print('teenager')
elif age >= 18:
print('adult')
else:
print('kid')
int()能直接将字符串转换成整数。
循环语句
for…in…
names = ['Michael', 'Bob', 'Tracy']
for name in names:
print(name)
range()函数可以生成整数序列,再通过list()函数转换成list。
list(range(5))
[0, 1, 2, 3, 4]
while
sum = 0
n = 99
while n > 0:
sum = sum + n
n = n - 2
print(sum)
dict和set
d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
和List比较,dict有以下几个特点:
1. 查找和插入的速度极快,不会随着key的增加而变慢
2. 需要占用大量的内存,内存浪费多
而list相反:
1. 查找和插入的时间随着元素的增加而增加
2. 占用空间小,浪费内存少
set和dict类似,也是一组key的集合,但不存储value。没有重复的元素的key。
s = set([1, 2, 3])
>>> s
{1, 2, 3}
set和dict唯一的区别就是没有存储对应的value。