python基本语法,,注释:单行注释 #


注释:单行注释 # ctrl+/ 多行注释 三引号 “”“ ”“”

缩进:正常无需缩进,缩进了就需要对齐

标识符(代表标志,就是名字):变量名 函数名类名文件名称 所有内置关键字(import keyword/ print(keyword.kwlist))

  变量名:用来存储数据的,变量名 = 具体数据

  变量名-命名规则: 1.必须由字母数字下划线组成 2.不能以数字开头,不要用下划线开头,下划线开头有特殊意义的, 尽量以字母开头 3.见名知义 4.不要用关键字作为自己的变量名 5.区分大小 写

常用的数据类型

  字符串 string 缩写:str str是一个关键字

  数字:整数 int 和 浮点数 float

boolean布尔值 True,False 注意首字母大写

  元组 tuple

  可变数据类型-列表list,字典dict

看函数原代码 选中 ctrl+b /选中 ctrl + 鼠标单击

列表[](list)----有序,可变

  [] 表示列表,[] 空列表,数据之前用 "," 隔开,创建空列表 a = [],列表里面数据的可以为任意类型 b = [‘abc‘ , True , 12 ]

  列表可变,增删改查.

  查:读取列表中数据 以索引方式获取,正序 默认从0 开始,倒序从-1开始.列表名称[索引] b[1] ,b[-2]

  增加数据 :从列表最后追加数据 ,列表变量名.append(数值) b.append("abb") 只能一个一个的加.根据索引插入数据 列表变量名.insert(索引,数据) b.insert(2,‘fff‘)

  修改数据:修改哪个索引对应的数据,新的值是什么 b[3] = ‘alterdata‘ #给列表中对应的位置重新赋值

  删除数据:列表变量名.remove(值) 只删列表中顺序找到的第一个 /del 列表变量名[索引] /pop()

  获取列表的长度 len(列表变量名)

  数据排序:数字类型 --sort() c.sort() print(c) sort()无返回,需要先调用,后打印c 。 c.sort(reverse = True) 降序 。sorted() print(sorted(b))

  列表反转 ,把列表反过来展示 --c.reverse() print(c)

  合并列表:列表A+列表B print(A+B) 合并对原列表无影响 A,B 仍存在

  注意:f = [] f(0) = ‘dd‘ 不正确 f(0)超出索引位置 IndexError: list assignment index out of range

字典{}(dict)----可变

  字典 键-值对 key-value

  定义:{} key:value 成对出现

  my_dict = {} 空字段

  key 固定不变 (str / int / tuple/bool ,一般通用str ),键是唯一的 value :任意类型 my_dict = {"name":"cc", "sex":"fe","city":"sz" }

  本质是无序的,没有索引的概念

  增删改查 3.7 版本有顺序 3.7以前无序。读取字典中的数据-根据key 来读取值-字典变量[key] my_dict[name]

                     修改value-字典变量[已有key] = "新值" my_dict[name] = "dd"

                     增加数据-字典变量[new_key] = "value" my_dict[age] = 88

                     删除--del,pop(字典变量名.pop(key) my_dict.pop("name"))

  获取长度:len(my_dict)

  updata Python 字典 update() 方法用于更新字典中的键/值对,可以修改存在的键对应的值,也可以添加新的键/值对到字典中。

  copy Python 字典(Dictionary) copy() 函数返回一个字典的浅复制

元组()(tuple)------不可变

  定义好了之后,不能再修改,只能读取 ,集合型数据,可以放任意数据,数据之前用“,”隔开

  定义:() my_tuple = () #空元组

  my_tuple = (“hh”, 18,"female") 读取:索引 从0开始 元组变量名[0]

  创建元组 不用(),数据用,隔开,会自动创建 my_tuple = “222” , 222 , “222”

  只包含一个元素时,需要在元素后面添加逗号

  元组中尽量不要保存可变类型的数据

  元组的用途,用于保存不允许去更改的数据

  总结:列表: 特征:可变,有序,值可以重复,被改变,可以是任意类型的数据

     元组: 特征:有序,不可变,尽量不要往元组里面放可变类型的数据(字典,列表)

     字典:特征:key-value 成双成对 key要唯一,value可以重复

字符串的常用操作:

  读取,通过索引读取,从0开始- 读取某一个具体的值。 字符串变量[索引值] a[9]

  切片,字符串变量名[开始索引:结束索引:步长] --前闭后开,起始默认0开始,步长默认 1,取前五 str1[0:5] str1[:5],从第六个开始,一直取到最后 str[5:],取后五个 str1[-5:]

  字符串长度计算 len(str1)

  查找子字符串,返回起始字符的索引,找不到则返回-1 ---字符串变量名.find("字符"),多个相同字符,只返回第一个匹配的索引

  替换,用new_str 替换old_str, 【字符串变量名.replace("old","new")】,所有找到的全部替换,原来的字符串是不会被替换的,替换是生成了一个新字符串。只替换要求个数 -字符串变量名.replace("old","new",要求个数数字)

  大小写转换,只针对英文字母。string.lower() 全部转成小写 ; string.upper() 全部转成大写

  删除左右两边的空格或指定字符串:string.strip(),string.strip("字符") 例:str1.strip("!") 去掉前后感叹号,lstrip删左边 rstrip删右边

  字符串截取,按照指定的分隔符,用列表存储:

    string.split(str="",num) num为指定的分隔次数
    例:
    str1 = ‘12!01234545!!! 2!21‘
    print(str1.split("!"))
    结果:[‘12‘, ‘01234545‘, ‘‘, ‘‘, ‘ 2‘, ‘21‘]

  字符串拼接, 要求列表中每个值都是字符串:连接符.join(列表/元组/字符串)

  格式化(占位):%s 字符串 print("我叫%s,今年%d"%("baicai",12)),%d 数字,%f 浮点数,%% 输出% 号

  加入参数索引。
  print("我叫{1},今年{0}".format(12,‘ww‘))

运算符操作

算数运算符 + 加 - 减 * 乘 / 除 % 取余

比较运算符 ==, !=,> ,>= , < , <=

赋值运算符 = ,+= ,-= 在原有的基础上累加累减

逻辑运算符 or或 and与 not非

成员运算符成员 in 集合类型数据 成员 not in 集合类型数据 ,返回 True,False

判断

if 条件(True/False)逻辑运算符 条件:#中括号可选
条件为真时,执行的代码
【elif 条件:
条件为真时,执行的代码
elif 条件:
条件为真时,执行的代码
else:】
以上条件均不满足要干的事情

循环

while 条件:
条件满足,执行语句
(如果条件不满足,才停止循环。如果条件一直满足,则一直执行代码)

for 遍历 多用于集合类型的数据:列表,字典,(字符串,元组)

break 退出整个循环的关键字

continue 退出当前循环

range() 生成整数序列

  range(起始整数,终点整数,步长) 起始默认是0,步长默认是1  

  range(5) 打印结果为0,1,2,3,5 不包含终点整数,前闭后开

  指明起点终点 range(2,10)结果2-9 前闭后开

  指明步长 range(2,10,2) 结果为2,4,6,8

  步长为负数 range(10,2,-2) 结果为10,8,6,4 步长为负数,一般起始大于终点

对字典的遍历

for item in 字典:得到的是字典的key。

获取所有键名,字典.keys() 输出dict_keys([key值])

获取所有的值,字典.values() 输出dict_values([value值])

获取所有的键值对,字典.items() 输出dict_items([(‘key‘,‘value‘),(‘key‘,‘value‘)])

函数--参数

1. 位置参数 形参和实参 顺序需要一一对应,必传

2. 默认参数

  定义函数时,给形参一个默认值 def 函数名(参数1,参数2=“默认值”);

  默认参数可传可不传,不传,则为默认值。传的话就是传入的值;

  要放在必传参数后面;

  多个默认参数,其中有默认参数需要修改,则需要指定默认参数值 默认参数=数值

3。指定参数

  调用的时候去指定 形参=数据

  全部参数, 形参=数值 可以不按位置的顺序来传参

4. 可变参数(args/kwargs 可以改,不建议改,默认用则可以)
(参数个数不确定,调用的时候来确定有几个参数)

第一种:*args
在函数内部,是以元组的形式来确定有几个参数 放在位置参数,默认参数之后

第二种:**kwargs
在函数内部,是以字典的形式来表达
key=value的形式传入则可

def my_kwargs(**kwargs):
print(kwargs)
my_kwards(name=‘baicai‘,sex=‘female‘)

一个函数的定义中,都有*args,**kwargs,先*args,在**kwargs

解包--脱衣服

* 元组 : *(23,45,34)=23,45,67

* 列表: *【1,2,3】 = 1,2,3

  

    

python基本语法

评论关闭