Python 是一种解释型、面向对象、动态数据类型的高级程序设计语言。 Python 由 Guido van Rossum 于 1989年底发明,第一个 公开发行版发行于 1991 年。 Python 源代码遵循 GPL(GNU GeneralPublic License) 协议。 Python 不是大蟒蛇,而是个 BBC 电视剧(命名的来源) Python 是 解释型语言 交互式语言 面向对象语言
编码格式
Python 3默认使用UTF-8编码
修改Python的编码格式
#-*-编码:UTF-8-*-
#encoding = utf-8
保留字不能用作常数或变数,或任何其他标识符名称 所有 Python 的关键字只包含小写字母
行和缩进
使用斜杠( \)将一行的语句分为多行显示
使用引号( ’ )、双引号( " )、三引号( ‘’’ 或 “”" ) 来表示字符串
单行注释使用# 多行注释使用’’’ 或 “”"
数据类型
type函数是Python提供的内置函数,可以用来查询数据类型.返回<class ‘***’> ord函数和chr函数都是Python提供的内置函数。ord(ch)函数返回字符ch的ASCII码,chr(code)函数返回ASCII码code所代表的字符 序列(如字符串、列表、元组等)可以进行下标访问 列表和字典是可变对象,数字,字符串,元组是不可变对象
类型 | 创建 | 是否可以修改 | 是否可以下标访问 |
数字numbers | 1或(1) | ||
字符串string | “hhhnb” | ||
列表list | st=[ 1,2,3],lst=list(range(6)) | 可以 | 可以 |
元组tuple | tuple1=(1,),tuple2=tuple() | 不可以,但是元组中列表的值可以改 | 可以 |
字典dictionary | dict1={},dict2=dict() | 键是惟一的不可变,不能重复,值可以重复可变 | 可以 |
集合set | set1=set(),set2={1} | 集合分为可变集合和不可变集合 不可以,元素不重复且无序 | 可以 |
类型 | 基本函数 | 运算符 | 添加元素 | 删除元素 | 其他 |
数字numbers | |||||
字符串string | split,join | ||||
列表list | len,max,min,sum | +,*,in,not in,is is not,关系运算符 | append,extend,insert | pop,remove,del | count,index,clear |
元组tuple | len,max,min,sum | +,*,in not in,is,is not,关系运算符 | count,index zip | ||
字典dictionary | 字典名.get(key),字典名[key]=value | len,hash | in,not in,is ,is not,关系运算符 == ,!= | pop,popitem,del,clear | |
集合set | len,max,min,sum | in not in,is is not,关系运算符 | add,update,inter…_update,diff…update,sym…update | pop,remove,discard,clear,del | issubset,issuperset,union,intersection,difference,sy…_difference |
布尔运算,运算符
关系运算符
成员运算符和身份运算符
in,not in 判断某元素是否在序列中(list,tuple,dictionary)
is, is not 判断两个对象是不是同一个对象,而==判断值是否相同;a is b 等价于 id(a) == id(b)
逻辑运算符
三种逻辑运算符:逻辑非not、逻辑与and和逻辑或or。
德摩根定律: not (condition1 and condition2) 等价于 not condition1 or not condition2 not (condition1 or condition2) 等价于 not condition1 and not condition2
优先级
函数的定义和调用
def func(): # 函数体
实参:位置参数和关键字参数
位置参数:在调用函数时,要求实参按形参在函数头中的定义顺序进行传递。
def test(test,n): for i in range(n): print(test) test("hhh", 3)
关键字参数:使用“形参名=值”的形式传递参数。
def test(test,n): for i in range(n): print(test) test(test="hhh",n=3)
默认参数:调用时没有给参数
def test(test="nbnb",n=3): for i in range(n): print(test) test()
参数传递:数字、字符串和元组是不可变对象,不可变对象的内容是不能被更改的,传递参数以后,函数内改变的是形参的值(值传递);而列表或字典是可变对象,形参的改变,实参的值也会改变(引用传递)。
a = 1 b = [1] def test(a,b): a = 0 b[0] = 0 print("a0",a) print("b0",b[0]) test(a,b) print("a1",a) print("b1",b[0])
**包裹传递参数(可变长参数)**用这种方法可以返回多个值(本质还是返回一个值,即返回元组)
定义函数时,各种类型参数出现的先后顺序是:位置参数、关键字参数、可变长位置参数、可变长关键字参数。
*元组,**字典(为啥两个*,字典既有键又有值)
def test(i,*n,**dic): print(i) print(n) print(dic) i = 0 dic = {"a":0,"b":1} test(i,1,2,3,**dic) # **定义函数时打包,调用时是解包
返回多个值:
参考
abs(x) 返回x绝对值
round(x,n) 返回保留小数点后n位的浮点数
pow(a,b) 返回a的b次幂,等于a**b
divmod(a,b) 返回一个元组,第一个元素是a/b,第一个元素是a//b
help(topic)
使用数学函数需要导入模块 import math
fabs 浮点数的绝对值
ceil 向上取整
floor 向下取整
exp 返回e的幂函数值
log 就是log
log(x,base) 就是那个base的log
sqrt 平方根
degrees 弧度变角度
radians 角度变弧度
sin cos tan asin acos atan 三角函数
作者:caesarding
原文链接:https://blog.csdn.net/qq_44628595/article/details/105973195