python 1语言基础
一 Python安装
在mac系统安装Python
检测命令行 $ python
control + D exit()
开发工具 vscode python插件
helloworld:
代码:输出print(‘hello world’);
运行:python3 first.py
二 基础语法
1缩进规则
代码段缩进
2注释:
单行注释 #
多行注释 ‘’‘ ’‘’
3 编码:
GB编码:汉字编码
ASCII编码:英语字符编码127个字母,一个字节代表一个字符
Unicode编码:世界上所有字符编码,两个字节代表一个字符
UTF-8编码:可变长编码:1~6个字节一个字符
4标识符和关键字;
标识符:字母或下划线开始,后跟字母下划线数字
关键字:
and,as assert break class continue def del
nonlocal not or pass print raise return try while with yield
5 变量
id()返回变量的身份证号
6 输入输出
input();
print()
三 数据类型;
五种基本类型:Number(数字)String(字符串)List(列表)Tuple(元祖)Dictionary(字典)
1 字符串类型:
单行字符串由单引号/双引号完成, 多行字符串需要使用
多行字符串
’‘’
访问字符串中的值:‘abcd’[1]
截取:‘123456’[0:3]截取第一位到第三位
转义字符\n
格式化字符串%s
字符串处理函数:
string.title() 首字母大写
string.find()获取某子字符串的起始位置,无则返回-1
string.join()连接字符串
string.split() 分隔字符串
int()
len(string) 获取字符串长度
str() 将数字转为字符串
ord(ch) 获取字符的ASCII数值
type()判断类型
2 数字类型
整型int,浮点型float,布尔型bool,复数型complex
内置函数type()查询变量所属的对象类型
import random
random.randrange(29, 1000)
四 运算符和表达式
算数运算符和算数运算式:+ - * / %取余 //取整除 **幂运算
关系运算符和关系运算式; == != > < >= <=
赋值运算符 = +=
位运算符 &
逻辑运算符 and 与, or 或, not 非
成员运算符:in, not in 用于字符串,列表,元组 a in list
判断变量id是否一样,==判断value是否一样
优先级;
五 条件语句
if 用缩进来区分是否是同一范围
if … else …
if … elif … else …
if语句的嵌套
(不包含)switch 语句 整数选择因子:必须为:byte, short,ing,char类型
1 可用elif方法实现
2 可用字典{}键值对实现.get()
六 循环语句
1 基本for in循环(元组,列表,字典)
序列索引迭代for index in range(len(list))
range计数循环
for else循环语句
嵌套for循环语句
2 基本while循环
while else循环语句
嵌套while循环语句
3 使用循环控制语句
break语句;终止循环
continue语句;跳出本次循环
pass语句:空语句,什么也不做
七 列表
python中不需要相同的类型
初始化:
list(‘123’) 得到[1, 2, 3]
1 更新
更新列表元素 list[0] = ‘123’;
插入insert(index, obj); 无返回值,列表中多一个元素
尾部插入append(‘123’); 无返回值,列表中多一个元素
del在列表中删除元素 del(0); // 删除第0个元素
pop删除列表中的某个元素 list.pop(0)
remove() 根据元素值删除元素 list.remove()
2 排序
使用list.sort()进行永久性排序
使用list.sorted()进行临时排序
list.reverse倒序
[‘shiyujian’, 1]) 合并为字典
获得列表的长度len(list)
3高级操作
运算符*+:[1,2,3]+[4,5]
八 使用元组,字典和集合
1 元组
元组:特殊的列表,元组内的数据元素不能改变
删除元组
元组的索引和截取
内置方法:len,max,min,tuple将列表转换为元组
2 字典
获取:获取键的值 obj[key];
添加:向字典中添加数据obj[key] = value;
更新:obj[key] = value;
删除:del dict[key];
repr(data) 序列化
和字典有关的内置函数: len str输出字典 type返回输入的变量类型
for in遍历 for key, value in user.items()
dict.keys() 遍历所有的键
dict.values(); 遍历所有的值
4字典嵌套
5 使用其他内置方法
dict.clear()清除字典
dict.copy()复制字典
使用fromkey()创建字典
使用get()获取指定的键值
dict({}) 序列化
九 使用函数
1定义函数 def myfun()
调用函数 myfun()
2参数:
必需参数
关键字参数
不需要指定函数参数的顺序(行参,实参变量相同)
不定长参数*vartuple
3函数的返回值
4 变量的作用
使用关键字global在函数内部使用全局变量
5使用函数传递列表
访问列表中的元素
在函数中修改列表
6 使用匿名函数
lambda str1, str2: str1 + str2
主体只有一个表达式
7函数和模块开发
导入整个模块文件:import filename;
导入指定的函数:from filename import methods;
使用as指定函数别名from filename import methods as mm;
使用as指定模块别名import filename as file;
导入所有函数 from haifa import *;
如何成为一个有思想的程序员?博客未尝不是一个好方法