Py基础

发布时间 2023-07-25 09:09:15作者: LASER_06

0.标识符:

标识符由字母、数字、下划线组成。
不能以数字开头,区分大小写的。

  • 下划线开头_foo的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 而导入。
  • 双下划线开头的__foo 代表类的私有成员。
  • 双下划线开头和结尾的__foo__ 代表 Python 里特殊方法专用的标识,如 __init__() 代表类的构造函数。

1.注释:

  • 单行注释:# 注释内容
  • 多行注释:''' 注释内容 ''' 或者""" 注释内容 """ ctrl+/ 注释不支持嵌套

2.字符串:

Python 没有单独的字符类型,一个字符就是长度为 1 的字符串。
有两种索引方式,从左往右以 0 开始,从右往左以 -1 开始
内容不可改变

  • 字符串的截取的语法格式如下:变量[头下标:尾下标:步长]尾下标对应的会被抛弃,步长默认1
  • \可以用来转义,使用 r 可以让反斜杠不发生转义。 如 r"this is a line with \n" 则 \n 会显示,并不是换行。

3.模块导入:

import 与 from...import 导入相应的模块。

  • 将整个模块(somemodule)导入,格式为: import somemodule
  • 从somemodule模块中导入某个函数(function),格式为: from somemodule import function
  • 从somemodule模块中导入多个函数,格式为: from somemodule import firstfunc, secondfunc, thirdfunc
  • 将某个模块中的全部函数导入,格式为: from somemodule import *

4.for循环:

for a in range(1,11,step):       

从1-10按照step步长依次取出每一个元素,存储在变量a中

5.if :

if 条件 :

if 条件 :
else :
	   
if 条件 :
elif 条件 :
else :

and、or 代替了C中的 &&、||

6.List(列表):[ ]

类似C语言的数组,多类型数组
截取方式同字符串
内容可以改变

函数方法:

 1. append()				末尾添加
 2. insert(index, )     	在指定index处插入
 3.  del 					删除元素		
 4.  pop(index)			弹出元素,不写index默认为末尾
 5.  remove(‘内容’)		根据内容删除元素
 6. sort(reverse = True)			按照首字母大小顺序排序(括号内不填默认从a---z)
 7. sorted()						不改变原表顺序排序
 8. reverse()						倒序排序
 9.  len()				·		获取长度
 10.  list(range(1,5,step))  	返回1-4范围数,转化为list,step为步长
 11.  min\max\sum( )        		最小\最大\求和
 12.  [0:3]							切片从0-3(:的两侧如果不填则是全选,用于创建副本)
 *******单单 List1 = List2 只是将 List1 关联到包含 List2 的列表中,并未生成副本********
 13. Elem (not)in List			判断Elem是(否)存在List中

7.Tuple(元组):()

类似 list,但不可修改元素的值。
如果其中有 list 的话,list 中元素可以改变(其实是list元素可以改变的特性)

8.Set(集合):

(set)无序不重复,本身可变,但元素必须是不可变的。

  • 可以使用大括号 { } 或者 set() 函数创建集合
  • 集合间可以进行并交差补运算(|、&、-、^)
  • 注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典
group = {value01,value02,...}   #创建集合
#或者
set(value)

9.Dictionary(字典):

key-value,查找元素的索引从数字变成 key 近似于结构体,属性一一对应

空字典:

 	dict = {}

操作:

	1.Dict['key']						访问元素
	2.Dict['key'] = value				添加1对key-value元素
	3.del Dict['key']					删除元素
	4.for key,value in Dict.items():	遍历字典,key和value分别承装对应值
	5.Dict.keys()						输出key值

10.用户输入:

str = input("提示信息")				#返回输入的字符串,可以用变量来承装
input = 'I like runoob'					

11.用户输出:

print 默认输出是换行的,如果要实现不换行需要在变量末尾加上 end=""

print( x, end=" " )		       #不换行
print()							#默认换行

12.函数:

	def Fun(canshu):			函数传参
	def Fun(canshu=‘ ’):		函数传参(参数可传可不传,函数内用if判断)
	def Fun(*canshu): 			任意数量参数(*可以创建1个名为canshu的空元组)
	def Fun(**canshu): 			任意数量参数(*可以创建1个名为canshu的空字典)
	Fun1 as Fun2   				起别名Fun2