一.python初识
1.python擅长的领域:
Web开发、网络编程、科学运算、运维自动化 、GUI图形开发
2.python创始人:
吉多·范罗苏母 1989年
3.语言类型
(1)编译型:一次性翻译,之后无需源代码
解释型:逐步翻译
(2)静态语言:要给变量指定数据类型
动态语言:永远不用给任何变量指定数据类型
(3)强类型语言:如果一个变量被指定一个数据类型,如果不强制转换,类型就不会改变。
弱类型语言:。。。
综上,python是一门动态解释的强类型语言。
4.python优缺点
优点:
- python的定位是"简单","明确","优雅"
- python的开发效率很高,它有很强大的第三方库
- 高级语言--无需考虑诸如如何管理你的程序使用的内存一类的底层细节
- 可移植性--由于它的开源本质,python已经被移植在很多平台上
- 可扩展性--如果你需要你的一段关键代码运行的更快或者某些算法不公开,可以把部分程序用C或C++编写,然后在python程序中使用它们
- 可嵌入性--你可以把那的python嵌入你的C/C++程序,从而向你的程序用户提供脚本。
缺点:
- 速度慢
- 代码不能加密
- 线程不能利用多CPU问题
二.变量/字符编码
1.变量声明
其中name是变量名,变量名name的值为fanqie
2.变量定义的规则
- 只能由数字、字母、下划线组成
- 开头不能是数字
- 关键字不能做变量
['and','as','assert','break','class','continue','def','del','elif','else','except','exec','finally','for','from','global','if','import','in','is','lambda','not','or','pass','print','raise','return','try','while','with','yield']
3.变量的赋值
name = "Dota" name2 = "LOL" name = "Pubg" print(name,name2)
【注】:这里name2并不是直接复制name,而是向name"问个路"访问到Dota的内存地址。
4.字符编码
- python解释器在加载.py文件中的代码时,会对内容进行编码(默认ascii)
- ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,最多用8位表示(一个字节)
三.注释
- 单行注释:用#表示即可
- 多行注释:用''' '''或""" """表示
多行输入
四.用户输入
guess = input("guess a number:")
输入密码时,要想密码不可见,可采用getpass模块中getpass方法
import getpass pwd = getpass.getpass("请输入密码:")
五.缩进
缩进表达程序的严格框架:
- 严格明确
- 所属关系:表达代码间包含和层次关系的唯一手段
- 长度一致:程序内一致即可,一般用四个空格和一个TAB
六.数据类型初识
1.数字
即数学中表示的数字
整型(int)
- 在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1
- 在64位机器上,整数的位数为64位,取值范围位-2**63~2**63-1
长整型(long)
浮点型(float)
- 用来处理实数,即带有小数的数字
复数(complex)
- 由实部和虚部组成
2.布尔值
- 真或假
- 1或0
3.字符串
print("Hello world!")
定义:由一对''或""表示的字符有序序列(编号从0开始)
字符串格式化输出:
name = "lol" print("I am %s" %name) 输出 I am lol
PS:字符串是%s,整数是%d,浮点数是%f
字符串常用功能:
- 移除空白
- 分割
- 长度
- 索引
- 切片
4.列表
创建列表
name = ["hh","alex","eason"] 或 name = list(["hh","alex","eason"])
基本操作:
- 索引
- 切片
- 追加
- 删除
- 长度
- 循环
- 包含
5.元组(不可变列表)
创建元组
age = (11,22,33,44)
或
age = tuple((11,22,33,44))
6.字典(无序)
创建字典:
person = {"name": "mr.wu", 'age': 18}
或
person = dict({"name": "mr.wu", 'age': 18})
常用操作:
- 索引
- 新增
- 删除
- 键值对
- 循环
- 长度