首页 > 其他分享 >Py基础

Py基础

时间:2023-07-25 09:12:36浏览次数:30  
标签:canshu 元素 list somemodule Py 基础 key import

0.标识符:

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

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

1.注释:

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

2.字符串:

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

  • 字符串的截取的语法格式如下:变量[头下标:尾下标:步长]尾下标对应的(mid)会被抛弃,步长默认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

标签:canshu,元素,list,somemodule,Py,基础,key,import
From: https://www.cnblogs.com/LASER-06/p/17578838.html

相关文章

  • 左神算法-基础06-图
    左神算法-基础06-图图的存储方式邻接表邻接矩阵如何表达图?生成图?//图的节点publicclassNode{publicintvalue;//入度publicintin;//出度publicintout;publicArrayList<Node>nexts;publicArrayList<Edge>edges;......
  • GDAL-Python将s57数据转换为GeoJSON
    fromosgeoimportogrimportsubprocessimportglobimportosOGR_S57_OPTIONS="SPLIT_MULTIPOINT=ON,ADD_SOUNDG_DEPTH=ON"defGetAllS57Repertory():S57Path=[]for_fileinglob.glob(('{0}{1}*.000').format(path,os.sep)):......
  • Typescript:基础语法学习(尚硅谷 李立超)
    官方文档:https://www.tslang.cn/docs/handbook/typescript-in-5-minutes.html搭建开发环境npmi-gtypescript安装完成界面:查看是否安装完成,输入以下命令:tsc执行命令:node文件名``编译代码tsc01_HelloTs.ts基础语法变量声明//生命一个变量a,同时指定他的类型为number......
  • LR调色基础知识
    曝光度和对比度:提高亮度。轻微减少对比度。(曝光调整的是整个画面的亮度)高光和白色色阶:减少高光和白色色阶以增加亮部的细节。阴影和黑色色阶:增加阴影和黑色色阶以提高暗部的细节。清晰度和去朦胧:轻微的提高数值以提高画面的通透感。鲜艳度和饱和度:轻微的提高数值以提高画面......
  • Python入门 - 字符文件读写
    常用操作字符文件本质上还是用二进制方式写出,只是他多了一步查找字符的二进制值的过程。比如:9用二进制写出就是0b1001,utf-8的'9‘写出就是要先在utf-8码表中找'9'对应的二进制0b111001,然后再写出。  写ifnotos.path.exists("NewFolder"):os.mkdir("NewFolder")......
  • 复习《动手学深度学习 pytorch版》
    向量的范数是表示一个向量有多大。这里考虑的大小(size)概念不涉及维度,而是分量的大小。定义了向量空间里的距离,它的出现使得向量之间的比较成为了可能。范数是一个函数对于向量来说常用的是L1、L2范数,对于矩阵来说常用的是反向传播(backpropagate)意味着跟踪整个计算图,填充关......
  • 《信息安全数学基础》第三章:循环群
    循环群(medium)循环群定义群\(G\)中的元素都是某个元素\(g\)的幂,则\(G\)称为循环群。\(g\)是\(G\)的一个生成元,\(g\)生成的循环群\(G\)记为\((g)\)或\(<g>\)。循环群分类无限循环群:\(\{...,g^{-2},g^{-1},g^{0},g^{1},g^{2},...\}\),其中\(g^{0}=e\)......
  • C++11 可平凡复制类型 (TriviallyCopyable)
    可平凡复制类型标量类型(算数类型/枚举/指针)可平凡复制类类型可平凡复制类型的数组cv限定的可平凡复制类型(const/volatile)TriviallycopyableclassAtriviallycopyableclassisaclassthathasatleastoneeligiblecopyconstructor,moveconstructor,copyassi......
  • HarmonyOS应用开发者基础认证
    HarmonyOS应用开发者基础认证难题如下:第一题第二题第三题今天发现华为开发者学堂有HarmonyOS应用开发者基础认证,然后就点击考试对自己学习做了一个测试,都是比较基础的开发,不过也有好几个难点,我在这里稍微列出一下难点(我是先接触的开发,再来考试的,所以后续提出的一些难题也希望能帮......
  • 一文搞定Kubernetes,零基础到上手
    文章目录1.Kubernetes简介1.1应用部署方式演变1.2kubernetes简介1.3kubernetes组件1.4kubernetes概念2.kubernetes集群环境搭建2.1kubernetes集群介绍2.2实验准备环境2.3系统初始化2.4部署Kubernetes集群2.5测试kubernetes集群3.资源管理3.1资源管理介绍3.2YAML语言......