python3基础
1、print()函数
支持自动换行:
不自动换行:使用 end=“”
print格式化输出:
字符串格式化符号:
• %c 格式化字符及其ASCII码
• %s 格式化字符串
• %d 格式化整数
• %u 格式化无符号整型
• %o 格式化无符号八进制数
• %x 格式化无符号十六进制数
• %X 格式化无符号十六进制数(大写)
• %f 格式化浮点数字,可指定小数点后的精度
• %e 用科学计数法格式化浮点数
• %E 作用同%e,用科学计数法格式化浮点数
• %g %f 和 %e 的简写
• %G %f 和 %E 的简写格式化操作符辅助指令:
• m.n. m 是显示的最小总宽度(如果指定的话),n 是小数点后的位数(如果指定
的话)
• *定义宽度或者小数点精度
• -用做左对齐
• +在正数前面显示加号 +
• 在正数前面显示空格#
• 在八进制数前面显示零('0')
• 在十六进制前面显示'0x'或者'0X'(取决于用的是'x'还是'X')
• '%%'输出一个单一的'%'
• (var)映射变量(字典参数)格式化输出:
如果想通过变量来填充格式控制字符串,那么可以使用运算符(%) 和一个元组, 在目标字符串中从左至右使用%:
使用字典来填充:
2、变量与基本数据类型
变量使用之前一定要赋值,不需要加数据类型:
标识符:由数字,下划线,字母组成,不能以数字开头,区分大小写,支持中文符号:
保留字:
数字数据类型:
int 整型:0b、0o、0x分别表示二进制,八进制,十六进制,输出都是十进制表示,多条语句放在一行,可以用分号隔开:
支持非常长的整数:
float 浮点型:支持科学技术法
支持复数类型:a+bj 或者 complex(a,b)表示:
布尔类型:True False
3、注释
单行注释:#
多行注释:''' 或者"""
4、算术运算
5、比较运算
6、赋值运算
7、逻辑运算
8、字符串
可以用单引号或者双引号表示:
转义字符:
多行字符串可以通过三个连续的单引号(”’)或是双引号(“””)来进行标示:
字符串链接:
数字与字符串的区别:
9、列表
列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表:
列表元素访问:
切片截取:
切片步长:
嵌套访问字符串:
10、Tuple元组
元组(tuple)与列表类似,不同之处在于元组的元素不能修改
11、Set集合
集合(set)是一个无序、且不含重复元素的序列 集合主要用来进行成员关系测试和删除重复元素 可以使用大括号 { } 或者 set() 函数 创建集合:
12、字典
字典是一种映射类型,用"{ }" 标识,它是一个无序的 键 键(key) : 值(value)对 对 集合 键 键(key) 必须使用不可变类型,在同一个字典中,键(key) 是唯一的 【字典可以为空】
字典内置函数:
13、类型转换
数据类型的转换,只需要将数据类型作为函数名即可使用 如: int(), float(), 和 str()
字符和数字的转换,通过 ord() 和 chr():
表达式字符串到数值的转换:
14、 python 的行
Python 中没有强制的语句终止字符 Python 语句中一般以新行(换行)作为语句的结束符 【可以使用 多行连接符: 斜杠( \ )将一行的语句分为多行显示】:
15、流程控制
条件语句:
if 条件表达式:
语句块1
if 条件表达式:
语句块1
else:
语句块2
if 条件表达式1:
语句块1
elif 条件表达式2 :
语句块2
else:
语句块3
循环语句:
while 条件表达式:
语句块
统计6出现在2的100次方中的次数:
for 循环变量 in 序列:
语句块
使用for和range来枚举列表中的元素:
多重循环:
九九乘法表:
列表推导式:
列表推导式(List Comprehension) 提供了一个创建和操作列表的有力工具【列表推导式由一 个表达式以及紧跟着这个表达式的for 语句构成,for 语句 还可以跟0 个或多个if 或for 语句】
数值判断可以链接使用,例如 1<x<3 能够判断变量 x 是否在1 和3 之间 :
break语句:
break 语句用在while 和for 循环中 break 语句用来终止循环语句,即循环条件没有False 或者序列还没被完全 递归完,也会停止执行循环语句
统计在2的100次方中首次出现6的位置:
在嵌套循环中,break 语句将停止执行本层的循环:
求2—20之间的素数:
continue 语句
用来跳过当前循环的剩余语句,然后继续进行下一轮循环:
删除2的100次方中的9:
pass 语句
是空语句,是为了保持程序结构的完整性,一般用做占位语句
16、函数
函数定义语法:
def functionname( parameters ):
"函数_文档字符串"
function_suite
return [expression] 【不带表达式的 return相当于返回 None】打印从0-9的阶乘表,每行两个:
函数参数:
可选参数以集合的方式出现在函数声明中并紧跟着必选参数,可选参数可以在函数声明中被赋予一个默认值。已命名的参数需要赋值。
函数的第一行语句可以选择性地使用文档字符串 —用于存放函数说明
函数可以返回一个元组(使用元组拆包可以有效返回多个值)
全局变量和局部变量:
全局变量在函数之外声明
局部变量在函数内容声明
函数参数也是局部变量,不需要在函数内部重复定义!!!
全局变量可以不需要任何特殊的声明即能读取,但如果想要修改全局变量的
值,就必须在函数开始之处用global关键字进行声明,否则Python会将此
变量按照新的局部变量处理
17、类class
类(Class)用来描述具有相同的属性和方法的对象的集合
它定义了该集合中每个对象所共有的属性和方法
对象是类的实例class ClassName:
'类的帮助信息' #类文档字符串
class_suite #类体 【class_suite 由类成员,方法,数据属性组成】实例化和调用:
18、文件
读写文件:
19、异常
Python中的异常由 try-except [exceptionname] 块处理:
20、导入外部库
外部库可以使用 import [libname] 关键字来导入
可以用 from [libname] import [funcname] 来导入所需要的函数
21、获取帮助信息:
调用dir()来显示该对象的所有方法
调用help()会显示其文档
python3基础的更多相关文章
- python3基础视频教程
随着目前Python行业的薪资水平越来越高,很多人想加入该行业拿高薪.有没有想通过视频教程入门的同学们?这份Python教程全集等你来学习啦! python3基础视频教程:http://pan.bai ...
- Python3基础-特别函数(map filter partial reduces sorted)实例学习
1. 装饰器 关于Python装饰器的讲解,网上一搜有很多资料,有些资料讲的很详细.因此,我不再详述,我会给出一些连接,帮助理解. 探究functools模块wraps装饰器的用途 案例1 impor ...
- 2. Python3 基础入门
Python3 基础入门 编码 在python3中,默认情况下以UTF-8编码.所有字符串都是 unicode 字符串,当然也可以指定不同编码.体验过2.x版本的编码问题,才知道什么叫难受. # -* ...
- python002 Python3 基础语法
python002 Python3 基础语法 编码默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串. 当然你也可以为源码文件指定不同的编码: # -* ...
- Python3基础(十二) 学习总结·附PDF
Python是一门强大的解释型.面向对象的高级程序设计语言,它优雅.简单.可移植.易扩展,可用于桌面应用.系统编程.数据库编程.网络编程.web开发.图像处理.人工智能.数学应用.文本处理等等. 在学 ...
- Python3基础(八) 模块
在程序中定义函数可以实现代码重用.但当你的代码逐渐变得庞大时,你可能想要把它分割成几个文件,以便能够更简单地维护.同时,你希望在一个文件中写的代码能够被其他文件所重用,这时我们应该使用模块(modul ...
- 【python3基础】python3 神坑笔记
目录 os 篇 os.listdir(path) 运算符篇 is vs. == 实例 1:判断两个整数相等 实例 2:argparse 传参 实例 3:np.where 命令行参数篇 Referenc ...
- Python3基础语法和数据类型
Python3基础语法 编码 默认情况下,Python3源文件以UTF-8编码,所有字符串都是unicode字符串.当然你也可以为原码文件制定不同的编码: # -*- coding: 编码 -*- 标 ...
- Python3基础-目录
Python3基础-目录(Tips:长期更新Python3目录) 第一章 初识Python3 1.1 Python3基础-前言 1.2 Python3基础-规范 第二章 Python3内置函数&a ...
- Python3基础1
Python介绍及特点 发展史 Python 2 or 3? 安装Python3 Hello World程序 变量 用户输入 模块初识 .pyc是个什么? 数据类型初识 数据运算 表达式if ...e ...
随机推荐
- 【题解】P2521 [HAOI2011]防线修建(动态凸包)
[题解]P2521 [HAOI2011]防线修建(动态凸包) 凸包是易插入不好删除的东西,按照剧情所以我们时光倒流 然后问题就是维护凸包的周长,支持加入 本来很简单,但是计算几何就是一些小地方经验不足 ...
- $ CometOJ-Contest\#11\ D$ $Kruscal$重构树
正解:$Kruscal$重构树 解题报告: 传送门$QwQ$ 发现一个图上搞就很麻烦,考虑变为生成树达到原有效果. 因为在询问的时候是要求走到的点编号尽量小,发现这个时候点的编号就成为限制了,于是不难 ...
- ApacheHudi常见问题汇总
欢迎关注公众号:ApacheHudi 1. ApacheHudi对个人和组织何时有用 如果你希望将数据快速提取到HDFS或云存储中,Hudi可以提供帮助.另外,如果你的ETL /hive/spark作 ...
- Vuex入门实践(中)-多module中的state、mutations、actions和getters
一.前言 上一篇文章<Vuex入门实践(上)>,我们一共实践了vuex的这些内容: 1.在state中定义共享属性,在组件中可使用[$store.state.属性名]访问共享属性 2.在m ...
- C语言之运算符和表达式
运算符优先级: 求余运算用法: 声明变量的名字和类型: 变量的类型决定占用内存空间的大小.数据的存储形式,合法的表数范围.可参与的运算种类.变量名标识了内存中的一个存储单元. 自动类型转换: 运算符和 ...
- POJ Muddy Fields 泥泞的牧场 二分图
Muddy Fields Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 13235 Accepted: 4879 汪星人 ...
- Ubuntu18.04 一次性升级Python所有库
pip是什么 pip 是 Python 包管理工具,该工具提供了对Python 包的查找.下载.安装.卸载的功能. 升级pip版本 默认Ubuntu自带的pip (pip 9.0.1)是基于Pytho ...
- 【C_Language】---常用C语言控制台函数总结(持续更新)
写了这么久的C程序,每次看到输出的结果都是从上往下排列的黑白框,有没有感觉很无聊啊?今天再次总结一个常用的控制台函数,能够帮助你做好一个好看的界面. 1.设置光标位置代码如下: int main(vo ...
- sql server 新建用户 18456
麻辣各级,今天阴沟里翻船 了,自己在家创建sqlserver新的用户名,一直报错 18456 邮件添加用户名这一套下来是没错. 重要是这样===>要重新启动一下sql server,就ok了. ...
- __call__ 方法
对象() 或 类()() 调用 __call__里面的方法 class Call: def __call__(self, *args, **kwargs): print("Hello __c ...