print("Hello World")
#include
int main(){
printf("Hello World");
return 0;
}
public class HelloWorld{
public static void main(string[]args){
System.out.println("Hello World");
}}
import package
import package as pk
from xx import package
from os import getcwd as gt
这种导包格式标识符:用来标识某个实体的一个符号,用于给变量、函数、语句块、对象等命名。
Python 标识符命名规则:
import keyword
keyword.kwlist
Python 中的变量是对数据存储地址的引用:
Python 的程序自上而下地执行,使用变量时需要先定义再使用。
变量的使用范围:
注释:对代码的解释和说明,其目的是让人们能够轻松地了解代码。在执行过程中,注释会被忽略。
Python 中的注释:
PEP8 规范
常用的 PEP8 规范有:
print,用于输出
input,用于接收用户输入
help,查看对象的帮助信息
dir,返回对象的属性和方法列表
id,查看对象内存地址
type,用于查看对象类型
参考链接: Python环境安装
Python 中提供了六种内置的数据类型:
这些数据类型如同容器一般用于存放数据。
这些数据类型不仅可以提高 Python 的运行效率,还极大地提高了开发效率。
Python 中数据类型的分类:
类型 | 值 | 范围 |
---|---|---|
int | 1,2 | 无穷 |
float | 1.2,3.7 E-2 | 无穷 |
bool | True | [True, False] |
complex | x+yj | x 是实数部分,y 是虚数部分 |
Python math 模块提供了许多对浮点数的数学运算函数。
math 模块常用方法:
字符指类字形单位或符号,包括字母、数字、运算符号、标点符号和其他符号,以及一些功能性符号。
字符串是编程语言中最常见的一种数据类型由字符组成,具有以下特征:
Python 中字符串是一个由多个字符组成的序列。
Python 中没有字符。
字符的个数即为字符串的长度。 (可用 len 函数查看)
单个字符被认作长度为 1 的字符。
Python 中的字符串是有序且不可变的。
a = 'String'
b = "String"
c = '''
String
String
'''
在字符串中因为有一些字符因为本身具备一些功能,所以无法直接使用,如双引号和单引号。此时可以使用转义字符来实现这些符号的使用。
转义字符:\
常见的转义字符
符号 | 作用 |
---|---|
\n | 换行 |
\t | 水平制表 (HT)(跳到下一个 TAB 位置) |
\ | 代表一个反斜线字符 |
\0 | 空字符 (NUL) |
\v | 垂直制表 (VT) |
a = 'hello'
b = 'world'
a + b = 'helloworld'
*
:字符串乘以一个数字可以得到重复次数的新的字符串"a" * 2 => "aa"
Str = "python" => Str[O] => 'p'
批量获取(切片): str[a:b:c]
,a
是起始元素的位置,b
是终止元素的位置,c
是步长。
str[::]
表示取所有str[::2]
表示每两个取一个注意:
操作 | 解释 |
---|---|
分割 | str.split(str1) 以为 str1为分隔符对字符串切割 |
替换 | str.replace(str1,str2) 将字符串中的 str1替换为 str2生成新的字符串 |
大写 | str.lower() 将字符串中的大写字符转化为大写 |
小写 | str.upper() 将字符串中的大写字符转化为小写 |
拼接 | str.join(iter) 将所给参数中的元素以指定的字符连接生成一个新的字符串 |
格式化输出 | % 字符串转换类型和格式化操作符辅助指令实现格式化输出 |
格式 | 格式符描述 |
---|---|
%c |
字符及其 ASCII 码 |
%s |
字符串 |
%d |
有符号整数(十进制) |
%u |
无符号整数(十进制) |
%o |
无符号整数(八进制) |
%x |
无符号整数(十六进制) |
%X |
无符号整数(十六进制大写字符) |
%e |
浮点数字(科学计数法) |
%E |
浮点数字(科学计数法,用 E 代替 e) |
%f |
浮点数字(用小数点符号) |
符号 | 作用 |
---|---|
* |
定义宽度或者小数点精度 |
- |
用作左对齐 |
+ |
在正数前面显示加号 (+) |
|
在正数前面显示空格 |
# |
在八进制数前显示零(0),在十六进制前显示0x 或者 0X |
0 |
显示数字前面填充“0”而不是默认的空格。 |
(var) |
映射变量(字典参数) |
m.n |
m 是显示的最小总宽度,n 是小数点后的信数 |
元组是一个有序且不可变序列,其中的元素可以是任意对象。
元组中的数据一旦生成就无法更改。
元组存储的数据更加安全。
元组由一个小括号包裹,元素用逗号隔开。声明一个元组有三种方式:
Tuple = tuple((obj1,obj2,...))
Tuple = (obj1, obj2, ...)
Tuple = obj1,obj2,obj3
+
:拼接两个元组
*
:元组乘以一个数字可以得到重复次数的新的元组
List = list((obj1,obj2,...))
List = [obj1, obj2, ....]
推导式是可以从一个数据序列构建另一个新的数据序列的结构体可以快速生成序列。
列表推导式
[i for i in range(5)]
[i for i in range(5) if i%2]
[(x,y) for x in range(5) if x%2==0 for y in range(5) if y%2==1]
操作 | 解释 |
---|---|
增加 | list.append(obj) 将参数内的对象添加至列表的尾部list.insert(index,obj) 将对象插入到列表的 index 位置list.extend(iter) 将可选代对象的每个元素逐个插入列表的尾部 |
删除 | list.pop([index]) 删除下标为 index 的元素,并将其返回list.remove(obj) 删除列表中第一个出现的给定元素 |
查找 | list.index(obj) 返回给定元素第一次出现位置的下标 |
排序 | list.sort() 对列表进行排序,默认是升序 |
逆序 | list.reverse() 将列表中的元素进行逆置 |
数量统计 | list.count(obj) 返回给定元素出现的次数 |
Dict = dict(key=value,)
Dict = dict([(key,value),])
操作 | 解释 |
---|---|
获取 | dict.get(key,default=None) 根据键获取值键不存在时返回默认值。dict.items() 返回一个包含所有(键,值)元组的列表。dict.keys() 返回一个所有键组成的列表。dict.values() 返回一个所有值组成的列表。dict[key] = value 增加键值对 {key: value} ,若 key 已存在,则修改现有 key 的值。 |
添加 | dict[key] = value 增加键值对 {key: value},若 key 已存在,则修改现有 key 的值。 |
更新 | dict.update(dict1) 使用 dict1对字典进行更新。 |
删除 | dict.pop(key) 删除并返回 key 对应的值。dict.popitem() 随机删除并返回一个键值对。dict.clear() 清空字典 |
集合中的元素是唯一的,重复的元素会被删除。
集合是由一个花括号包裹,内部元素以逗号隔开。声明一个集合的方式有:
Set = set()
Set = {obj1,obj2....}
set1 & set2
:两个集合中相同的元素。set1 ^ set2
:两个集合中不同的元素。set1 | set2
:两个集合内总共的元素(重复的删除)。set1 - set 2
:集合一中包含而集合二中不包含的元素。操作 | 解释 |
---|---|
添加 | set.add(obj) 添加元素,如果元素已存在,则不会进行任何操作。set.update(obj) 添加对象可以是列表字典等,且可以是多个,用逗号隔开。 |
删除 | set.remove(obj) 移除元素(移除不存在元素是,会抛出异常)set.discard(obj) 删除元素(元素不存在时不会抛出异常)set.clear() 清空集合set.pop() 随机删除一个元素 |
([1,2,3,1,2,1,4,5,2,5])
,可以利用集合进行去重。
a = [1,2,3,1,2,1,4,5,2,5]
a = set(a)
a = list(a)
print (a)
[1, 2, 3, 4, 5]
L1 = [1,2,[3,4,5]]
L2 = L1
L2[0] = 6
print("L1:",L1)
print("L2:",L2)
L1: [6, 2, [3, 4, 5]]
L2: [6, 2, [3, 4, 5]]
L2 = L1
,只是将 L2
指向了 L1
所指向的地址L1 = [1,2,[3,4,5]]
L2 = L1.copy()
L2[2][0] = 6
print("L1:",L1)
print("L2:",L2)
L1: [1, 2, [6, 4, 5]]
L2: [1, 2, [6, 4, 5]]
L1 = [1,2,[3,4,5]]
L2 = L1.copy()
L2[0] = 6
print("L1:",L1)
print("L2:",L2)
L1: [1, 2, [3, 4, 5]]
L2: [6, 2, [3, 4, 5]]
copy()
即对数据的表面结构进行拷贝,如果数据为嵌素是对之前数据的引用。修改之前套的结构,则嵌套结构里面的的数据会影响拷贝得到的数据。deepcopy()
方法。import copy
L1 = [1,2,[3,4,5]]
L2 = copy.deepcopy(L1)
L2[2][0] = 6
print("L1:",L1)
print("L2:",L2)
L1: [1, 2, [3, 4, 5]]
L2: [1, 2, [6, 4, 5]]
Python 提供了 6 种比较运算符
>
(大于)<
(小于)==
(等于)!=
(不等于)>=
(大于等于)<=
(小于等于)比较运算的结果是一个布尔值,True 或者 False
Python 形成了丰富的赋值运算符:
=
( b = c
)+=
( b += c
→ b = b+c
)-=
( b -= c
→ b = b-c
)/=
( b /= c
→ b = b/c
)%=
( b %= c
→ b = b%c
)*=
( b *= c
→ b = b*c
)//=
( b // c
→ b = b//c
)多变量赋值:
a, b, c = 1,2,3
A = B = C =1
Python 中 3 种逻辑运算符分别为
A and B
:当 A 为 False 时,运算结果为 False,否则返回 B 的值
A or B
:当 A 为 True 时,运算结 A 的值,否则返回 B 的值。
not A
:当 A 为 True 时,返回否则返回 True。
Python 支持成员运算符。
Python 中有如下数据结构:字符串列表、元组、字典。
字符串、列表、字典,它们就像一个集合,其中包含若干元素,这些元素就是集合的成员,对于一个给定的元素,它有可能在( in )一个给定的集合中,也可能不在( not in ),Python 中采用成员运算符来判断元素是否属于成员,成员运算的结果为布尔值,True 或者 False。
身份运算符用于比较两个标识符所引用对象的存储单元,计算结果为布尔值,包含两个运算符:is 和 is not,分别用于判断两个标识符是否引用自一个对象。
is 和 == 的区别:
在 Python 中实现如果使用的是关键字 if
Python 中的条件控制是通过条件语句的执行结果(True 或者 False)来决定执行的代码块。
Python 中的“对”和“错”
if h==green" and
tem<=37.3:
print("come in")
if h=="green" or test==True:
print("come in")
Python 中的 for 语句与其他语言中的 for 语句不太一样,它接受可迭代对象(例如序列)作为其参数,每次迭代其中的一个元素。
可以在 for 循环后面加入 else 语句块,在循环结束时执行。
Python 语言中 while 语句用于执行循环程序,在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。
可以在 while 后面加入 else 语句块,在条件为假时执行
在 Python 中使用 continue 实现本次循环的跳过
Python 中使用 break 来结束整个循环。
for i in range(1, 13):
for j in range(1, 1 + i):
print("%d × %d = %s" % (j, i, i * j))