码迷,mamicode.com
首页 > 编程语言 > 详细

python基本语法

时间:2019-09-01 21:42:47      阅读:79      评论:0      收藏:0      [点我收藏+]

标签:int   格式   字母数   更新   imp   退出   rem   false   error:   

注释 单行注释  #    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基本语法

标签:int   格式   字母数   更新   imp   退出   rem   false   error:   

原文地址:https://www.cnblogs.com/yago/p/11443651.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!