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 *;

 

 

 

 

 

 

 

 

如何成为一个有思想的程序员?博客未尝不是一个好方法