Python基础语法


Python严格缩进

Python 通常是一行写完一条语句,但如果语句很长,我们可以使用反斜杠\来实现多行语句

Python只有字符串类型无字符型

Python 可以在同一行中使用多条语句,语句之间使用分号 ; 分割


导包

在 Python 用 import 或者 from...import来导入相应的。

将整个模块(somemodule)导入,格式为: import somemodule

从某个模块中导入某个函数,格式为: from somemodule import somefunction

从某个模块中导入多个函数,格式为: from somemodule import firstfunc, secondfunc, thirdfunc

将某个模块中的全部函数导入,格式为: from somemodule import *

六种基本数据类型

type(变量名) 返回变量类型

dir(模块名) 返回所有方法

数值类型number

数值类型number

整型 int
浮点型 float
复数 complex
布尔类型 bool 

内置模块

math (pi,log,max,min,sum......)

random (choice,shuffle,random....)

元组类型tuple

元组类型tuple

小括号表示
scores=(1,2,34,12)

tuple元素切片、访问与list相同

tuple元素不能改变

a=tuple()空元组

删除: del a

tuple常用方法:

len(a)返回元组长度
a.count(元素)返回某个元素出现个数
a.index(元素)返回元组内某一元素首次出现位置

列表类型list

列表类型list

方括号表示
scores=[1,2,34,12]

list基本操作:

a.append(元素)list后插入元素
a.insert(位置,元素)list指定位置插入元素

a.remove(元素) 删除指定元素(第一次出现的元素)
a.pop() 弹出并返回尾部元素
a.clear() 删除所有元素

len(a) 返回列表长度

list相关方法:

a.reverse() 翻转list
a.sort()list排序
a.insert(位置)
a.remove(元素)

字符串类型str

字符串类型string(Python只有字符串类型无字符类型)

Python语法中"双引号" 与 '单引号'效果相同无差别

字符串的定义

name="李明"
name=str("李明")

str基本操作

访问、切片、求长度与list相同

字符串拼接
"李明"+"李华"
"李明"*3

判断某一子串是否在字符串中
name="liming"
'li' in name( return false)
'li' not in name(return true)

字符串格式化
"hello {}".format("world")
>>>'hello world'

str相关方法

str.format() 格式化
str.upper() 大写化
str.lower() 小写化
str.split("分隔符"--默认为空格) 按照空格或者自己定义的方法切割字符串
join() 与split作用相反
str.endswith("子串") 是否以某一字串结尾,返回true 或 false
str.startswith("子串") 是否以某一字串开头,返回true 或 false
str.replace("子串"--str,"字符串"--需要替换的字符串)
.......

字典类型dict

dict的定义

a={}
a=dict()

a={"name":"zhangsan","gender":"男"}
a=dict(name="zhangsan",gender="男")

dict的基本操作

访问元素
a[key] key不存在报错
a.get(key) key不存在报错返回null

增加元素
a[新key]=新value
a.update(key=value)

删除元素
del a[key]
a.pop(key) 弹出返回value
a.popitem() 弹出返回tuple(key,value)
a.clear() 清空dict

dict相关方法

a.items()返回list,list内元素为(key,value),tuple类型
a.keys()返回所有的key
a.value()返回所有的value
sorted(a)默认对a的key排序,返回list元素为key

集合类型set

创建集合

a={1,2,3,4}
a=set((1,2,3,4)) 或 a=set([1,2,3,4]) 或 a=set("1234")

set基本操作

增加元素
a.add(元素)
a.update([元素1,元素2,元素3....])批量增加,重复覆盖

删除元素
a.pop()
a.remove(元素) 元素不存在报错
a.discard(元素) 元素不存在不报错
a.clear()

集合的操作
a.intersection(b) 集合a与集合b的交集
a.union(b) 集合a与集合b的并集
a.difference(b) a在b上的差集

基本数据类型之间的转换

数字类型

intstr : str(x)
strint : int(x)
intfloat : float(x)
floatint : int(x)

tuple类型

tuplelist : list(x)
tuplestr : str(x) #会直接转成类似'(1, 2, 3, 4, 5, 6, 7)'
tupledict : dict.fromkeys(x,value)# x元素为key,无value时,默认为null
tupleset : set(x)

list类型

listtuple : tuple(x)
liststr : 
    str(x) # 会直接转成类似'[1, 2, 3, 4, 5, 6, 7]'
    '分隔符'.join(x)#会将['1','2','3']转成"1分隔符2分隔符3"
listdict :dict.fromkeys(x,value)# x元素为key,无value时,默认为null
listset : set(x)

str类型

str 转 数字 : str(x)
strtuple : tuple(x)
strlist :
    直接转list(x)#['1', '2', '3', '4', '4', '4', '3']
    或者使用split(x)
strdict : dict.fromkeys(x,value)# x元素为key,无value时,默认为null
strset : set(x)

dict类型

dicttupleset\list: tuple(setlist)(x)
#只转key,例如转set{'name', 'age', 'gender'}
dictstr: str(x) #"{'name': 'liming', 'age': 12, 'gender': 'm'}"

set类型

settuple : tuple(x)
setlist : 直接转list(x)
setdict : dict.fromkeys(x,value)# x元素为key,无value时,默认为null
setstr : str(x)

条件控制、循环

条件控制
if 条件 :
    分支1
elif 条件 :
    分支2
else :
    分支3
    
for 循环:
for 变量名 in 可遍历变量:#字符串(按字符)、元组、列表、字典(按key)、集合都可以被遍历
for num in range(1,10):#range打印1-9
    
while循环:

文件读写

打开文件
执行读写操作
关闭文件
f=open(r"文件位置",'打开方式')或者 with open(r"文件位置",'打开方式') as f:
line=f.read()#读取全部内容,返回字符串
line=f.readline()#读取一行内容,返回字符串,会读入换行符'\n',可用line.strip去除
line=f.readlines()#读取全部内容,按一行为一个元素返回list    

f.write()
f.writelines()

f.seek(n)    将指针移动到指定字节的位置
f.tell(n)    获取当前文件指针所在字节的位置
f.flush()    刷新缓冲区数据,将缓冲区的数据立即写入文件

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PZSLS2eA-1658846027742)(C:\Users\98306\AppData\Roaming\Typora\typora-user-images\image-20220726111419272.png)]

错误与异常的处理

SyntaxError:语法错误

IndentationError:缩进错误

try:
    #出现异常
except Exception as e:
    print(e)#打印异常
    #continue
finally:
    #不管有没有出现异常都会执行此语句
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

chp的博客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值