Python 基础知识概括总结

目录:

一 基础知识

二 判断语句 / 循环语句

三 字符串 列表 元组 字典

补充:集合


一 基础知识

1 注释 :
  • 多行注释和单行注释 : 单行# ; 多行’’’ ‘’’(六个引号)
2 变量和数据类型 七种:
  • 存储一个数据,需要一个叫做变量的东西,程序就是用来处理数据的,而变量就是用来存储数据的
    可变类型:字典 列表 . 不可变类型:数字 字符串 元组
    可以使用type()函数查看
3 标识符 和 关键字:
  • 开发人员在程序中自定义的一些符号和名称 , 标识符是自己定义的,如变量名 、函数名等
    标识符的规则 : 标识符由字母、下划线和数字组成,且数字不能开头
    python中的标识符是区分大小写的
  • 命名规则 : 驼峰命名法
  • 关键字 : python一些具有特殊功能的标识符,这就是所谓的关键字 , 关键字,是python已经使用的了,所以不允许开发者自己定义和关键字相同的名字的标识符
    >>> import keyword
    或者
    >>> keyword.kwlist
    >>> help(‘keywords’)
4 算数运算符 /赋值运算符 :
  • 运算符 : 加减乘除 , 取整数,取余数,指数 + ,- ,* ,/ ,//, %, **
  • 赋值运算符 : 等号 =
  • 复合赋值运算符 : +=,-=,*=,/=,%=,**=,//=
5 数据类型转换:
函数说明
int(x [,base ])将x转换为一个整数
float(x )将x转换为一个浮点数
complex(real [,imag ])创建一个复数,real为实部,imag为虚部
str(x )将对象 x 转换为字符串
repr(x )将对象 x 转换为表达式字符串
eval(str )用来计算在字符串中的有效Python表达式,并返回一个对象
tuple(s )将序列 s 转换为一个元组
list(s )将序列 s 转换为一个列表
chr(x )将一个整数转换为一个Unicode字符
ord(x )将一个字符转换为它的ASCII整数值
hex(x )将一个整数转换为一个十六进制字符串
oct(x )将一个整数转换为一个八进制字符串
bin(x )将一个整数转换为一个二进制字符串


二 判断语句 / 循环语句

1 if 语句

如果条件满足,执行…

2 比较运算符 /逻辑运算符

比较运算符 : ==(赋值) , >= , <= ,!= ,> , < , 等于 ,大于等于,小于等于,不等于,大于,小于
逻辑运算符 : not and or
x and y — 如果x是False选左边 ,否则默认选右边
x or y — 如果x是True选左边,否则默认选右边
not x ---- 取反值

3 while 循环

满足条件时 ,执行代码
经典练习九九乘法表:

i = 1
while i<=9:
    j=1
    while j<=i:
        print("%d*%d=%-2d " % (j, i, i*j), end = '')
        j+=1
    print('\n')
    i+=1

4 for 循环

for 临时变量 in 列表或者字符串等可迭代对象 :
循环满足条件时执行的代码

5 break/continue

break: 立即结束break所在的循环
continue: 跳过本次循环,继续执行下一次



字符串 列表 元组 字典

1 切片

切片是指对操作的对象截取其中一部分的操作。字符串、列表、元组都支持切片操作。
切片的语法 : [起始:结束:步长] ------ 注意:包头不包尾


2 字符串 以及字符换的 常见操作

字符串 : 双引号或者单引号中的数据,就是字符串

  1. find
    检测 str 是否包含在 mystr中,如果是返回开始的索引值,否则返回-1

    mystr.find(str, start=0, end=len(mystr))
    
  2. ndex :
    跟find()方法一样,只不过如果str不在 mystr中会报一个异常.

    mystr.index(str, start=0, end=len(mystr)) 
    
  3. count
    返回 str在start和end之间 在 mystr里面出现的次数

    mystr.count(str, start=0, end=len(mystr)) 
    
  4. replace
    把 mystr 中的 str1 替换成 str2,如果 count 指定,则替换不超过 count 次.

    mystr.replace(str1, str2,  count)
    
  5. split
    以 seq为分隔符对字符串mystr分隔,如果 maxsplit有指定值,则仅分隔 maxsplit 个子字符串, 最后的结果存放到列表里

    mystr.split(seq, maxsplit)    
    
  6. capitalize
    把字符串的第一个字符大写

    mystr.capitalize()
    
  7. title
    把字符串的每个单词首字母大写

    str02 = str01.title()
    
  8. startswith
    检查字符串是否是以 hello 开头, 是则返回 True,否则返回 False

    str01.startswith('hhh')
    # 返回Ture , False
    
  9. endswith
    检查字符串是否以obj结束,如果是返回True,否则返回 False.

    str01.endswith('ha')
    # 返回Ture ,False
    
  10. lower
    转换 mystr 中所有大写字符为小写

    str01.lower()  
    
  11. upper
    转换 mystr 中的小写字母为大写

    str01.upper()  
    
  12. ljust
    返回一个原字符串左对齐,并使用空格填充至长度 width 的新字符串

    mystr.ljust(width)
    
  13. rjust
    返回一个原字符串右对齐,并使用空格填充至长度 width 的新字符串

    mystr.rjust(width)  
    
  14. center
    返回一个原字符串居中,并使用空格填充至长度 width 的新字符串

    mystr.center(width)   
    
  15. lstrip
    删除 mystr 左边的空白字符

    mystr.lstrip()
    
  16. rstrip
    删除 mystr 字符串末尾的空白字符

    mystr.rstrip()    
    
  17. strip
    删除mystr字符串两端的空白字符

    mystr.strip()
    
  18. rfind
    类似于 find()函数,不过是从右边开始查找.

     mystr.rfind(str, start=0,end=len(mystr) )
    
  19. splitlines
    按照行分隔,返回一个包含各行作为元素的列表

    mystr.splitlines()  
    
  20. isalpha
    如果 mystr 所有字符都是字母 则返回 True,否则返回 False

    mystr.isalpha()  
    
  21. isdigit
    如果 mystr 只包含数字则返回 True 否则返回 False.

    mystr.isdigit() 
    
  22. isalnum
    如果 mystr 所有字符都是字母或数字则返回 True,否则返回 False

    mystr.isalnum()  
    
  23. isspace
    如果 mystr 中只包含空格,则返回 True,否则返回 False.

    mystr.isspace()   
    
  24. join
    mystr 中每个元素后面插入str,构造出一个新的字符串

    mystr.join()
    


2 列表 及 列表常用方法

列表格式 :

    namesList = ['zhang3','li4','liude5']

比C语言的数组强大的地方在于列表中的元素可以是不同类型的
可以使用 for while 循环遍历列表

列表常用方法 (增删改查)

增:

  1. append
    通过append可以向列表添加元素

    names.append('xiaoming')
    
  2. extend
    通过extend可以将另一个集合中的元素逐一添加到列表中 ,合并列表

    list01.append(list02)
    
  3. insert
    insert(index, object) 在指定位置index前插入元素object

    # 在列表的索引为一的位置 添加一个元素
    list01.insert(1, 3)
    

删:

  1. del
    根据下标进行删除
  2. pop
    删除最后一个元素
  3. remove
    根据元素的值进行删除

改:

修改元素的时候,要通过下标来确定要修改的是哪个元素,然后才能进行修改
比如 :

  A = ['xiao1','xiao2','xiao3'
  #修改元素
  A[1] = 'xiao100'

查:

  1. in 和 not in
    in :如果存在那么结果为true,否则为false
    not in: 和 in相反

    for i in list1:
    	print()
    
  2. indexcount 和字符串用法相同

排序:

  1. sort
    sort方法是将list按特定顺序重新排列,默认为由小到大,参数reverse=True可改为倒序,由大到小。

    list1.reverse(reverse=True)
    


3 元组

元组格式 : Tuple1 = (a,b)

访问元组按照下标进行访问
元组不能修改
count, index : 与字符串和列表中的用法相同

拆包:

a,b,c  = (55,22,11)

4 字典

dict1 = {'name':'小明', 'id':12, 'sex':'gg', 'address':'山西太原'}

说明:

  • 字典和列表一样,也能够存储多个数据
  • 列表中找某个元素时,是根据下标进行的
  • 字典中找某个元素时,是根据’名字’(就是冒号:前面的那个值,例如上面代码中的’name’、‘id’、‘sex’)
  • 字典的每个元素由2部分组成,键:值。例如 ‘name’:‘小明’ ,'name’为键,'小明’为值

修改元素

根据键(key)进行修改

查找元素

根据键(key)进行查找 , 找不到会报错

添加元素

dict1['爱好'] = "运动"

删除元素

  1. del
    根据键进行删除 , 也可以根据字典名直接删除字典

    del dict1['name']
    del dict1
    
  2. clear
    清空字典

    info.clear()
    

其他字典的常见操作

  1. len()

    测量字典中,键值对的个数

    dict01 = {'name': '张三', 'age': 18, 'sex': 'm'}
    print(len(dict01)) #3
    
    
  2. keys

    返回一个包含字典所有KEY的列表

    
    dict01 = {'name': '张三', 'age': 18, 'sex': 'm'}
    keys = dict01.keys()
    print(keys)   # ['name', 'age', 'sex']
    
    
  3. values

    返回一个包含字典所有value的列表

    
    dict01 = {'name': '张三', 'age': 18, 'sex': 'm'}
    values = dict01.values()
    print(values)  # ['张三', 18, 'm']
    
  4. items

    返回一个包含所有(键,值)元祖的列表

    
    dict01 = {'name': '张三', 'age': 18, 'sex': 'm'}
    items = dict01.items()
    print(items) # [('name', '张三'), ('age', 18), ('sex', 'm')]
    
    
  5. enumerate()

    enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。

 chars = ['a', 'b', 'c', 'd']
 for i, chr in enumerate(chars):
     print("%d %s"%(i, chr))
     
0 a
1 b
2 c
3 d

集合

set集合格式

s01 = {1, 2, 3, 4, 5}

创建空集合

s03 = set()
print(type(s03))
集合特点 不允许元素重复
set、list、tuple之间可以相互转换
使用set,可以快速的完成对list中的元素去重复的功能
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值