Python 入门篇
编码
ASCII -----> Unicode ---->UTF-8
1. ASCII 是1byte=8bit 表示所有英文,字符,数字,ACCII
A 65 'ob1000001'
2. 万国码 Unicode
最少使用2个字节(byte)来表示一个字符:
1 byte = 8bit = 01010101
2 byte = 16bit = 0101010101010101 = 2**16
汉字使用3个字节:
世界 占用了2*3 = 6个字节
3UTF-8:
对unicode 的加工,优化:
英文: 8bit
欧洲: 16bit
中文 :24bit
GBK、GB2312和 utf-8类似的作用
输入密码,不回显密码
#!/usr/bin/env python import getpass password = getpass.getpass("Enter your passord: ")
Python写代码注意事项:
- 创建一个英文的python的目录用于保存python文件, 不能用中文。
- 创建xxxx.py文件,例如test.py
- 写头文件 :
#!/usr/bin/env python # -*- coding:utf-8 -*- # python2适用, python3 就不用写了,python3默认使用uft-8编码
- 写代码功能的规则
python2 和python3的输入区别
python2 使用raw_input()
python3 使用input()
python变量命名规则:
- 变量只能以数字、字母和下划线组成;
- 不能以数字开头
- 变量不能是python内部的关键字。
基本的数据类型
- number (数字) age = 18
-
String (字符串) 例如mynuber=123
- a1 = "abcd"
- a1 = 'ffa'
- a1 = """abcdef"""
- a1 = ''' abcd
- boolean 布尔值(Trule/False)。例如a4 = True ; a5 = False
条件循环
if..else / if ...elif...else 循环语句
1. if..else if 条件: 代码块 else: 代码块
2. if..elif..else
if 条件: 代码块 elif 条件: 代码块 elif 条件: 代码块 else: 代码块
条件
条件最终值为boolean值:True False
条件判断:
1 < 2
n1 < n2 ; n1 == n2
组合值:
username == 'username' or passsword = 'password'
username != 'username'
usernmae == 'username' and password == 'passwod'
While 循环
While 条件:
代码块
For example:
#!/usr/bin/env python # -*- coding:utf-8 -*- import time n1 = True While n1: print('1') time.sleep(1) n1 = False print("The End")
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 4 import time 5 6 flag = True 7 n1 = 1 8 9 while flag: 10 print(n1) 11 n1 += 1 12 time.sleep(1) 13 if n1 >= 11 14 flag = False 15 16 17 print('The End.')
一秒钟执行一次:
import time time.sleep(1)
Break and Continue
Break 立即跳出并退出循环
import time while True: print('123') break print('456') #print(123)
continue 退出本次循环
import time while True: print('123') time.sleep(0.2) continue print('456')