基础语法

Print语法

+ 和 ,

  • print('Hello', 'World') :打印两个字符串,中间自动加字符
  • print('Hello' + 'World') :打印一个字符串,中甲不加字符

引号

  • 字符串中有单引号时,打印使用双引号。
  • 字符串中有回车换行时,打印使用三引号。

数据表示

数据索引

  • print(a[-1]) :打印最后一个字符
  • print(a[1:3]) :从a[1]开始打印,打印3-1个字符。即左闭右开。
  • print(a[:3]) ::前不写则表示从a[0]开始打印
  • print(a[3:]) ::后不写则表示打印到最后一位
  • print(a[::2]) :第二个:后表示每2个打印一个
  • print(a[::-1]) : 加-号表示倒着打印

数据长度

对于数字,Python可以构造任意长度的整数,只要电脑内存还没占满。

数据运算

  • 乘方:3**2 两个乘号
  • 地板除:a//b 除完取整,类似C。
  • 同时赋值:a,b=1,2 同时赋值,无先后顺序
  • 取整 截断取整 int(a),四舍五入取整:round(a)

数据转换

  • 字符串转数字:直接使用int(a) 或 float(a)直接对字符串进行转换。
  • 数字转字符串:str(a)

进制表示

  • 二进制:0b,0B
  • 八进制:0o,0O
  • 十六进制:0x,0X

数据的默认显示形式均为十进制。

  • bin()
  • int()
  • oct()
  • hex()

复数

1+2j

复数的表示自动加括号,与元组无关。

\ 和 ;

  • \ 分行
  • ; 并行

三大数据类型

列表

a = a+ ['hello'] + ['world', 100]

字符串外面要用 [] 括起来。

列表的每一项没有类型限制,可以随意更改。

元组

元组内的值不能改变。

列表与元组的转换

b = tuple(a)

a = list(b)

字典

  • 删除:del(x['name'])
  • 增加:直接赋值,x['name'] = ‘djp’

del可以删除列表和字典中的项,但不能删除元组中的项。

流程结构

逻辑运算符

and or not,不是&&, ||

优先级

算数运算符 > 关系运算符 > 逻辑运算符

条件

if elif else

判断条件以冒号结束

循环结构

for i in a:

  • i为一个新的用于迭代取值的变量。
  • a为一个已存在的变量,且通常是列表或元组,字典不常用。

enumerate

用于在循环中计数

num = 0
for i in a:
	print(num, i)
    num = num + 1
    
for num, i in enumerate(a):
    print(num, i)  # 输出两个数值

for i in enumerate(a):
    print(i)  # 输出元组

range

  • range(3):[0, 1, 2]
  • range(2,5):[2, 3, 4]

函数

  • 可以return多个值。当一个函数返回多个返回值时,多个返回值自动封装为一个元组。
def func():
    return a,b		#返回元组

# 同for循环中enumerate的表现形式一致
x,y = fun()	# x,y为值
x = fun()	# x为元组

def func():
    return [a,b]	#返回列表,此时返回的是1个值,不会组成元组
  • 定义函数时可以带默认值。且带默认值的参数可以和不带默认值的参数可以混用,但不带默认值的变量必须放在前面。
  • 在函数定义的首行可以使用引号注释,但缩进量需和函数块保持一致。

模块

模块是一个独立的整体,且能被程序调用。模块以文件的形式存在。

模块要和测试代码隔离开来。将测试代码放入if __name__ = '__main__': 中。其中,__name__属于系统变量,只有在处于直接运行的环境中,才会等于'__main__'。如果是一个正在被调用的模块,__name__等于该模块名。

import 模块名
import 模块名 as 新模块名
from 模块名 import 子模块名
from 模块名 import 子模块名 as 新子模块名
新子模块名 = 模块名.子模块名

os

os.path.isdir() 	# 判断是否为存在的路径
os.path.isfile() 	# 判断是否为存在的文件
os.makedirs()		# 建立多级目录
os.unlink()		# 删除单个文件
os.rmdir()		# 删除单个路径

路径分隔符建议使用斜杠'/';若用反斜杠'\'也可以,但建议写双反斜杠'\\'防止转义。

sys

工作索引目录

将自己的代码加入工作索引目录

sys.path = sys.path + [''/home/peng/']

time

time.ctime	# 获得当前日期和时间
time.perf_counter()	# 计时
time.sleep()	#休眠
posted @ 2022-09-07 16:09  煮茶听风雨  阅读(36)  评论(0编辑  收藏  举报