【参考链接】
W3school:https://www.w3school.com.cn/p.asp#python
1. 注释
- 单行注释:以#开头
- 多行注释:""" """
2.变量
- 首次赋值时,才会创建变量
- 变量不需要声明
- 可以更改类型
- 字符串变量可以用单引号或双引号声明
- 变量名称必须以字母或下划线开头,不能以数字开头
- 变量名只能包含字母、数字、下划线
- 变量名区分大小写
- 多个变量可以一起赋值 x, y, z = "Orange", "Banana", "Cherry"
- 也可以分配相同的值 x = y = z = "Orange"
- 用print输出变量
- 全局变量:在函数外部创建的变量
- 局部变量:在函数内部创建的变量
- 要在函数内部创建全局变量,可以使用global关键字
- 要在函数内部更改全局变量的值,也要使用global
3.数据类型
- 原始数据类型:int float bool str list tuple dictionary set
- type()可以检测对象的数据类型
4.数字
- 包括int float complex三种数字类型
- 类型转换:int() float() complex()
- 无法将复数转换成其他数字类型
- 随机数:没有random(),可以导入模块
- import random print(random.randrange(1,10))
5.指定变量类型
- int():构造整数,下舍入
- float()、str()
6.字符串
- 字面量:单引号或双引号
- 可以使用三个(双或单)引号将多行字符串赋值给变量
- 字符串是数组
- 方括号可以用于访问字符串的元素
- 第一个字符的位置是0
- 裁切语法:[开始索引:结束索引](不包括结束索引)
- 负的索引:表示从字符串末尾开始切片
- 最后一个字符是-1
- 字符串长度:len()
- a.strip():删除开头和结尾的空白字符
- a.lower():返回小写的字符串
- a.upper():返回大写的字符串
- a.replace(“部分字符","新的字符"):替换部分字符串
- a.split("分隔符"):将字符串通过分隔符分隔
- 检查存在:"字符串" in a
- 不存在:not in
- 字符串串联:a +" " + b
- 不能组合字符串和数字
- 可以使用format()方法组合字符串和数字
- format接受传递的参数,格式化,将它们放在占位符{ }所在的字符串种
- quantity = 5temno = 789price = 24.36
- myorder = "I want {} pieces of item {} for {} dollars."
- print(myorder.format(quantity, temno, price))
- 结果为:
- 可以利用索引号{0}{1}{2}分别对应第1 2 3个变量值
7.布尔
- True False
- 除空字符外,所有的字符串都为True
- 除0外,所有的数字都是True
- 除空列表外,所有列表、元组、集合、字典都是True
- 会返回False:
8.运算符
- 算数运算符:+ - * / %(取模) **(幂) //(取商)
- 身份运算符(比较是否为通过一个对象,有相同的内存位置):is is not
- 成员运算符(测试序列是否在对象中出现): in not in
- 位运算符:& | ^(异或) ~(反转所有位) <<(推掉最左边的位) >>
9.列表(List)
- 有序且可更改
- 用方括号
- thislist = ["apple", "banana", "cherry"]
- 可以通过索引号访问列表项
- 正向从0开始,负向从-1开始
- 更改: thislist[1] = "mango"
- 遍历: for x in thislist:
- 是否存在:if "apple" in thislist:
- 长度:len(列表名)
- 添加(到末尾):append()
- 指定位置添加:thislist.insert(1, "orange")
- 删除指定项目:thislist.remove("banana")
- pop()删除末尾:thislist.pop()
- del删除指定索引:del thislist[0]
- del删除整个列表:del thislist
- clear()清空列表:thislist.clear()
- 复制列表:利用 list2 = list1,list1改了的话list2也会改
- 复制列表copy():mylist = thislist.copy()
- list()复制列表:mylist = list(thislist)
- extend()将一个列表的元素加到另一个:list1.extend(list2)
- list()构造函数创建新列表:thislist = list(("apple", "banana", "cherry"))
10.元组(Tuple)
- 有序且不可更改
- 圆括号
- 访问元组:print(thistuple[1])
- 正向从0开始,负向从-1开始
- 更改值:不能更改
- 可以将元组转换成列表,然后改,然后再变成元组
- 遍历:for
- 检查是否存在:in
- 添加项目:不能添加
- 如创建仅包含一个项目的元组,必须在该项目后添加一个逗号
- thistuple = ("apple",)
- 删除项目:不能删除项目,但能完全删除元组
- del 元组名:删除整个元组
- 合并两个元组:+
- tuple()构造函数创建元组: thistuple = tuple(("apple", "banana", "cherry"))
11.集合
- 无序、无索引
- 用花括号