一、Python介绍
1. Python和其它语言比较
C语言:机器码-->执行
Python、java、c#等都是高级语言:字节码-->机器码-->执行
2. Python种类
cPython:代码-->C字节码-->机器码-->执行 (一行一行执行)
pypy: 代码-->C字节码-->机器码-->执行 (全部转换为机器码之后再执行)
其他python:代码-->其他字节码-->机器码-->执行 (一行一行执行)
3. Python自带很多类库,可以减少开发成本,快速开发
二、Python基础
1. 安装:Python解释器
2. 写程序
# a. 打开文件,读取文件内容
# b. 词法分析,语法分析
# c. 字节
3. 编码:
ascii:8位表示一个字符,最初只用来保存英文字符,最大256位,a:00000010
unicode(万国码,统一编码):至少16位来表示一个字节,保存中文使用3个字节
uff-8:压缩版的unicode,保存中文使用3个字节
gbk,gb2312:保存中文16位,2个字节
中文:龙
utf-8,需要使用三个字节来表示 24位 10000000 00000000 00000010
gbk, 需要使用二个字节来表示 16位 00100110 00000010
Python编码相关
- 文件编码 格式
- Python解释器编码(py3 utf-8) # -*- coding:utf-8 -*-
- Python2解释器编码(ascii)
4. Pycharm使用
- 文件编码修改,file-->default setting-->搜索 coding,然后修改所有编码为utf-8
- 文件模板修改,file-->default setting-->搜索 template,然后修改python script模板
- 可使用ctrl+鼠标滚轮调整字体大小,file-->setting-->搜索 mouse
5. 注释
#单行注释
"""多行注释"""
6. 变量
由字母、数字、下划线组成
- 不能以数字开头
- 不能使用Python内置关键字
- 以下划线分割,具有意义
7.输入,输出
#input
#Python3
name = input('请输入你的姓名:')
print(name)
#Python2
name = raw_input('请输入你的姓名:')
print name
##getpass,输入密码
import getpass
pwd = getpass.getpass('请输入你的密码')
print(pwd)
8. 条件语句
if 条件:
成功走这里
else:
失败走着
应用:
#!/usr/bin/python
# -*- coding:utf-8 -*-
import getpass
name = input('请输入你的姓名:')
age = input('请输入你的年龄:')
pwd = getpass.getpass('请输入你的密码:')
print('你的姓名是:'+name)
print('你的年龄是:'+age)
print('你的密码是:'+pwd)
if name == 'charlie' and pwd == '123':
print('登录成功')
else:
print('登录失败')
if 条件:
...
elif 条件:
...
else:
...
9.while循环
while 条件:
continue # 立即开始下次循环
break # 跳出所有循环
i = 1
while True:
if i == 7:
i = i + 1
continue #继续下一次循环
print(i)
i = i + 1
if i == 11:
break #跳出所有循环