代码基本格式:(.py)
def helloworld():
print('helloworld')
return 1
if __name__ == '__main__':
helloworld()
通过换行 或者 分号 来分割语句,注意对齐
变量命名:
- 字母或下划线开头,区分大小写
- 不使用关键字,尽量不要用中文(可以编译但不推荐使用)
注释:
#
''' '''
""" """
六个标准的数据类型:(type()返回数据类型)
- 不可变的:
- Number(数字)
- String(字符串)
- Tuple(元组)
- 可变的:
- List(列表)
- Set(集合)
- Dictionary(字典)
注意,以上的数据类型名不包含于关键字,不可变是指改变数据之后内存会改变
Number
int(长整型,包括>2的各种进制)、float、bool(int子类 True False)、complex(复数)【a+bj complex(a,b)】
Python 方法默认前面是后面的谁谁谁
进制转换
十进制转其他进制
int(String string,int number)
其他禁止转换到十进制
bin(int number)
oct(int number) # octal
hex(int number) # hexadecimal decimal(十进制)
数值运算
除法分为/ (除以)和 //(整除以)
Python 数字类型转换
有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。
- int(x) 将x转换为一个整数。
- float(x) 将x转换到一个浮点数。
- complex(x) 将x转换到一个复数,实数部分为 x,虚数部分为 0。
- complex(x, y) 将 x 和 y 转换到一个复数,实数部分为 x,虚数部分为 y。x 和 y 是数字表达式。
String:
没有 char ' ' " " "\"" == 空 空 "
单引号、双引号可以互相嵌套,转移符号为\,r加在字符串前可以取消转义
st = ''' ''' 大字符串
print (str) # 输出字符串
print (str[0:-1]) # 输出第一个到倒数第二个的所有字符(视觉字符)
print (str[0]) # 输出字符串第一个字符
print (str[2:5]) # 输出从第三个开始到第五个的字符
print (str[2:]) # 输出从第三个开始的后的所有字符
print (str * 2) # 输出字符串两次,也可以写成 print (2 * str)
print (str + "TEST") # 连接字符串
f-string
f-string 是 python3.6 之后版本添加的,称之为字面量格式化字符串,是新的格式化字符串的语法。
name = 'Name'
f'Big {name}' == Big Name
之前我们习惯用百分号 (%):
list
list = [,]
每个元素可以存储各种数据类型[包括自己]
可以通过下标进行修改和查找
可以有多级列表
删除列表元素
可以使用 del 语句来删除列表的的元素,如下实例:del nums[0]
operator.eq(a,b)可以用于比较列表元素
Python列表脚本操作符
列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表。
如下所示:
Python 表达式 | 结果 | 描述 |
len([1, 2, 3]) | 3 | 长度 |
[1, 2, 3] + [4, 5, 6] | [1, 2, 3, 4, 5, 6] | 组合 |
['Hi!'] * 4 | ['Hi!', 'Hi!', 'Hi!', 'Hi!'] | 重复 |
3 in [1, 2, 3] | True | 元素是否存在于列表中 |
for x in [1, 2, 3]: print(x, end=" ") |
1 2 3 |
迭代 |
tuple
tup1 = ()
元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用
list与tuple的区别:
- 括号不同
- tuple单个元素值不可以改变(tuple的最大特点)
关于元组是不可变的
tuple不变时,地址不变,改变时,地址改变,因此对一个tuple元素修改是十分危险的,
这会让其找不到原来的地址
Dictionary
- 使用{}来定义
- 存储方式——键值对: name : admin
- 键和值用冒号分割,键值对之间用逗号分割
- 键名不可以重复,他起到标识的作用,重复时默认后面的内容将之前的更新
- 键名无格式要求
- 可以利用键值进行增删改查,dic[] =
- dic是无序的
Set
- set集合是一个无序且元素不重复的集合的数据类型
- set使用大括号或者set()方法定义,定义空set用set()
- 主要用于交(&)、差(-)、并(|)、对称差集(异或 …^)等运算
强制转换
str()
int()
float()
bool()
list()
tuple()
dict()
set()
complex()