IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> python基础语法 -> 正文阅读

[Python知识库]python基础语法

1:声明操作

# int类型
a=2
# 字符串类型
b='cccc'
# 浮点型
c=2.33

2:字符串*数字?字符翻倍

a=2
b='cccc'
test =b*a
print(test)

输出‘cccccccc’

3:字符串拼接:

b='cccc'
print(b+'dddd')

输出ccccdddd

4:交换两变量的值

a=255
b=344
a,b=b,a
print(a,b)

5:bool类型,用0表示False,用1表示true

首字母要大写

a=1
b=2
print(a==b)
print(a==a)
print(True==True)

输出:False True True

6:bool操作

from operator import truediv
a=True
b=False
print(a and b)
print(a or b)
print(not b)
print(not not b)

输出False、True、True、False

7:连续比较

a=1
print(a>0<3)
print(a<1<2)
print(a>1 and a>5 )

连续比较只有两边同时成立才为True

True、False、False

8:运算符

《表示左移,》表示右移,//表示整除,**表示乘方,&表示按位与,|表示按位或

a=4
print(a<<1)
print(a<<2)
print(a&2)
print(a|2)
print(a**2)
print(a//3)

输出:8、16、0、6、16、1

9:输入和输出

a=input()
print(a)

10:条件结构

a=5
if a<2 and a>0:
    if a==1:
        print(a)
else:
    print(2)         

输出2,else与谁对齐就是谁的else

11:循环结构

a=1
while a<5:
    a+=1
    print(a)
    # range默认从0开始
for i in range(a):
    print(i)
    #range从1开始range(1,a)
    #range每隔3取一个数range(1,a,3)
    

输出:2、3、4、5、

0、1、2、3、4

12:自定义函数

def fun1():
    print("Hello")
    print("World")
fun1()

含参函数

def fun(a):
    a.append(1)
b=[2]
print(b)
fun(b)
print(b)

输出[2],输出[1,2]

定义全局变量的参数

def fun1():
    global a
    print(a)
a='bbb'
fun1()

输出bbb

含返回值的函数

def fun1():
    return 'aaa'
print(fun1())

yield生成器

def fun1():
    yield 'aaa'
    yield 'bbb'
    yield 'ccc'
f=fun1()
print(next(f))
print(next(f))
print(next(f))

输出aaa、bbb、ccc

13:异常处理

数字不能加上字符串,否则会报异常

try:
    a=1
    a+='aaa'
except TypeError:
    print("此处抛出异常")
 

输出:此处抛出异常

也可以直接写:except:

14:列表

a=[1,'aaa',[222,333]]
print(a[0])
print(a[1])
print(a[2][1])
print(a)

输出:

1
aaa
333
[1, ‘aaa’, [222, 333]]

列表下标

若列表有k个元素,写列表下标的实际取址为[-k,k-1]

a=[1,2,3,4,5]
print(a[-1])
print(a[-5]==a[0])

输出 5、true

判断列表长度

a=[1,2,3,4,5]
print(len(a))

列表切片

[起始值,结束值,步长]

a=[1,2,3,4,6,7,9]
# 前闭后开
print(a[1:6:1])

1:是指从下标为1开始,6是指以下标为6结束,步长相当于i=i+1.

最后输出:[2, 3, 4, 6, 7]

列表反序列:

a=[1,2,3,4,6,7,9]
print(a[::-1])

输出:[9, 7, 6, 4, 3, 2, 1]

连接两个链表

a=[1,2,3]
b=['aaa','bbb','ccc']
print(a+b)

输出:[1, 2, 3, ‘aaa’, ‘bbb’, ‘ccc’]

列表元素移除

a=[1,2,3]
del(a[1])
print(a)

输出:[1, 3]

增加元素

a=[1,2,3]
a.append('aaa')
print(a)

输出:[1, 2, 3, ‘aaa’]

增加,插入pop

a=[1,2,3]
b=['aaa','bbb']
a.extend(b)
print(a)
a.insert(1,666)
print(a.pop())
print(a)

输出:

[1, 2, 3, ‘aaa’, ‘bbb’]
bbb
[1, 666, 2, 3, ‘aaa’]

查找列表下标:

index(检索值,起始位置,终止位置)

a=[3,1,4,5,2]
print(a.index(1,1,2))

指,从1开始检索,检索到2看列表中有没有1,最后输出1

remove(a):删除与a相等的第一个值

a=[3,1,4,5,2]
a.remove(1)
print(a)

输出:[3, 4, 5, 2]

快速排序

a=[3,1,4,5,2]
b=sorted(a)
print(b)

输出:[1, 2, 3, 4, 5]

列表遍历

a=[1,2,3,4,5,6]
for i in a:
    print(i)

for i in range(len(a)):
    print(a[i])

输出:1,2,3,4,5,6

1,2,3,4,5,6

判断元素是否在列表内

a=[5,3,1,7,2]
print(1 in a)
print(2 not in a)

输出:True false

列表推导式

a=[x for x in range(5)]
print(a)
b=[x-1 for x in range(10) if not x %2==0]
print(b)

输出:[0, 1, 2, 3, 4]
[0, 2, 4, 6, 8]

列表多重赋值技巧

a=[3,4,7,8,2]
b,c,d,e,f=a
print(b,c,d,e,f)
b,*c,d=a
print(b,c,d)

输出:

3 4 7 8 2
3 [4, 7, 8] 2

列表复制:

直接a=b会导致b的值改变a的值也改变

a=[1,2,3,4,5]
b=a.copy()
print(b)

输出:[1, 2, 3, 4, 5]

15:字典

下标为具体值的列表

a={'apple':1,'banana':2,'carrot':3}
print(a)
print(a['apple'])

输出:{‘apple’: 1, ‘banana’: 2, ‘carrot’: 3}
1

删除:

a={'apple':1,'banana':2,'carrot':3}
print(a.pop('apple'))
del(a['banana'])
print(a)

pop删除整个键值对,del删除值,但是不删除返回值

输出:{‘carrot’: 3}

字典合并

a={'apple':1,'banana':2,'carrot':3}
b={'apple':6,'egg':2}
a.update(b)
print(a)

输出:{‘apple’: 6, ‘banana’: 2, ‘carrot’: 3, ‘egg’: 2}

字典遍历:

a={'apple':1,'banana':2,'carrot':3}
for i,j in a.items():
    print(i,j)
print('-----')
for i in a.keys():
    print(i)
print('-------')
for i in a.values():
    print(i)

输出:

apple 1、banana 2、carrot 3

apple、banana、carrot

1、2、3

16:字符列表

a="Hello"
b='Sheep Botany'
c=""" Made by avada """
print(a,b,c)

输出

Hello Sheep Botany Made by avada

字符串切片

空格也占一个字符

a="Hello KenDaGua"
print(a[:5])
print(a[6:9])
print(a[::-1])

输出:

Hello
Ken
auGaDneK olleH

字符串子串判断

a="Hello KenDaGua"
print(str("ABC"in a))
print(str("ctf" not in a))

输出:False、True

字符串方法

upper:将字符串转换为大写

lower:将字符串转换为小写

capitalize:只有首字母大写,其他字母小写

islower:判断整个字符串都是大写字母

isupper:判断字符串是否都是小写字母

a="KDG yyds"
print(a)
print(a.upper())
print(a.lower())
print(a.capitalize())
print(a.isupper())
print(a.islower())

输出:

KDG yyds
KDG YYDS
kdg yyds
Kdg yyds
False
False

字符串方法2:

isalpha:是否全为字母

isalnum:是否全为字母和数字

isdigit:判断是否全为数字

isspace:判断是否只有空格、制表符和换行符

istitle:判断字符串是否所有单词只有首字母大写

startswith:判断字符串是否以某一字符串为开头

endwith:判断某字符串是否以某一字符串结尾

a="KDG yyds"
print(a.isalpha())
print('123'.isdigit())
print(a.title().istitle())
print(a.startswith("KDG"))
print(a.endswith("ds"))

输出:

False、True、True、True、True

字符串与列表的转换:

join:拼接字符串列表,split:根据空格将字符串分割为列表

a="KDG yyds !!!"
b=a.split(' ')
print(b)
print(' '.join(b))

输出:[‘KDG’, ‘yyds’, ‘!!!’]
KDG yyds !!!

字符串文本对齐方式

rjust:右对齐字符串

ljust:左对齐字符串

center:中间对齐字符串

如果字符串长度大于填充宽度,则不处理

a="KDG"
print(a.ljust(10,'-'))
print(a.rjust(10,'-'))
print(a.center(10,'-'))

KDG-------
-------KDG
—KDG----

字符串多余空格处理

lstrip:去除左侧空格

rstrip:去除右侧空格

strip:删除左右侧空格

print('|'+a.lstrip()+'|')
print('|'+a.rstrip()+'|')
print('|'+a.strip()+'|')

输出:

|KDG |
| KDG|
|KDG|

字符串子串查找

find(查找内容,起始下标,终止下标)

count(查找内容,起始下标,终止下标):查找某字母出现的次数

a="KDG yyds"
print(a.find('yyd'))
print(a[a.find('yyd'):])
print(a.count('y'))

输出:

4
yyds
2

yyds !!!

字符串文本对齐方式

rjust:右对齐字符串

ljust:左对齐字符串

center:中间对齐字符串

如果字符串长度大于填充宽度,则不处理

a="KDG"
print(a.ljust(10,'-'))
print(a.rjust(10,'-'))
print(a.center(10,'-'))

KDG-------
-------KDG
—KDG----

字符串多余空格处理

lstrip:去除左侧空格

rstrip:去除右侧空格

strip:删除左右侧空格

print('|'+a.lstrip()+'|')
print('|'+a.rstrip()+'|')
print('|'+a.strip()+'|')

输出:

|KDG |
| KDG|
|KDG|

字符串子串查找

find(查找内容,起始下标,终止下标)

count(查找内容,起始下标,终止下标):查找某字母出现的次数

a="KDG yyds"
print(a.find('yyd'))
print(a[a.find('yyd'):])
print(a.count('y'))

输出:

4
yyds
2

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-04-30 08:41:12  更:2022-04-30 08:42:33 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 17:03:40-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码