| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> 寒假自学习python基本语法笔记 -> 正文阅读 |
|
[Python知识库]寒假自学习python基本语法笔记 |
最基本的第一个函数print(): 数字输出可以直接写成print(520);而字符串的输出需要加‘’或者“”例如print('hello')或print("hello") 将数据输入到文件中:
注意点,1:指定文件的盘的位置要存在 2.使用fire=fp(这是自己命名的变量名) ps:python的语句不像c语言一样一定需要在后面加分号来表示一句话的结束。可以一行表示一句话,无需加分号。 字符串类型中单双引号定义的字符串必须在一行,而三引号定义的字符串可以在连续的多行 数据类型转换: str()是将其他类型转换为字符串类型,int()是将其他类型转化为整数类型,float()是将其他类型转化为浮点数类型(文字类型无法转换成浮点数类型)。 python的注释,单行注释用# input()函数:基本使用:变量名=input(‘提示语’)输入进的是一个字符串类型。若需要输入整数或者浮点数就使用数据类型转换。 python的算数运算符注意点://是整除运算符,**是幂运算。 python的赋值运算,解包赋值优点是便于交换数据,例如要交换a,b的值的一行代码实现
Python的比较运算, is 或者is not 符号是比较两个数据的地址是否相等。 与运算and,或运算or,取反运算not,包含与不包含运算in ,not in。 位运算(对于二进制数的操作):按位与&(若二进制位数都是1结果为1),按位或|(若二进制位数都是0结果0),左移位运算符<<,右移位运算符>>。 python中的运算符的优先级从高到低:()、算数、位、比较、布尔、赋值。? python 一切皆对象,所有对象都有一个布尔值(用bool()函数取得布尔值)。布尔值为False的对象(False、数值()、None、空字符串、空列表、空元组、空字典、空集合) 多分支选择结构:if? ?:.....elif? :....elif? :..... 条件表达式,当判断为真的时候实现判断语句的左侧代码,如果为假,实现判断语句的右侧代码 pass语句,只是一个占位符。 range()函数用于生成一个整数序列,有三种创建方式。
for...in 对字符串或者序列进行遍历的操作。
else语句和while、for搭配使用。是当for、while循环正常结束时候执行else语句。 列表任意数据类型混存,根据动态分配内存。 index()函数获取指定元素的索引,如果列表中有多个相同的元素,则返回第一个元素的索引值,如果列表中没有该元素,则返回异常。还可以在后面给列表起始值和终止值,在闭开范围里查找该元素。 切片操作:语法格式:列表名[start:stop:step],在范围[start,stop)里截取出新的列表。当不输入start和stop,step为负数,则将逆序输出。 判断list是否有某个元素时候,用 in或者not in??来一行代码解决
列表的添加: 列表添加元素函数append(添加元素),在列表末尾添加一个元素并没有产生新的对象。 extend()函数是将列表扩展,在列表末尾至少添加一个元素 insert(位置,元素)函数在任意位置上加一个元素。 切片操作:可以在任意一个位置上至少添加一个元素。? 列表的删除: pop(索引)函数,根据索引删除元素。如果不写索引参数,则删除列表最后一个数据。 切片操作:删除至少一个元素,将产生一个新的列表对象。 clear()函数,清除列表中所有元素。 del()函数,删除列表对象。 列表的修改: 将指定的内容,用新的内容覆盖掉 切片操作:
列表的排序: 列表生成式: 语法:列表参数名=[列表表达式? for 自定义变量 in 可迭代的对象]
字典:字典名={元素:元素,元素:元素,...},以键值对的方式存储数据,字典是一个无序的序列。字典的value值能重复,但是key值不能重复,key必须是不可变对象。? 创建字典:用内置函数dict() 字典元素的获取:字典名[key值]或者get(key值)函数。区别是如果key值不存在第一个会报错,第二个会输出None。 字典的删除:del 字典指定键值对。clear()清空字典的元素 字典的增加:直接字典变量名{元素}=key//修改也可以用这样的格式。 获取字典视图的方法: keys()获取所有的键值,values()获取所有的值,items()获取所有的键对。 字典的生成式:运用内置函数zip()//以元素少的列表生成
元组:是不可变的序列。 元组的创建方式:使用()直接创建。例如t=(‘python’,‘a’)。运用内置函数tuple()。如果元组只有一个元素,则需要有小括号和逗号。 集合:属于可变类型的序列。集合是没有value的字典。集合中的元素不允许重复。 集合创建,直接用{}创建或者用set()建立。 集合的空集合用set()创建。 集合的判断操作:用in或者not in进行判断。 集合的增加操作:用add()添加一个元素。update()至少添加一个元素。 集合删除的操作:remove()删除一个指定的元素(若该元素不存在则报错)。discard()删除一个指定元素与remove的不同之处是若没有指定元素不会报错。pop()一次只删除任意元素(pop不能指定元素删除)。clear()清空集合。 集合之间的关系:集合是否相等直接用==判断(元素相同即相等)。判断集合A是否是集合B子集issubset()函数,判断集合A是否是集合B的超集用issuperset()函数。判断两个集合是否有交集用isdisjoint()函数进行判断。 集合的数学操作:求交集用intersection()函数或者用&符号,求并集元素用union()函数或者|符号。求差集difference()函数或者用-符号。求对称差集用symmetric_difference()函数。 集合的生成式:
字符串(不可变序列)的驻留机制几种情况:字符串的长度为0或者1时候;符合标识符的字符串;字符串的旨在编译时进行驻留,而非运行时;[-5256]之间的整数数字。 字符串的查找操作:index()函数查找子串第一次出现的位置,若果查找的字串不存在则报错;rindex()函数查找子串最后一次出现的位置,查找不存在则报错;find()查找子串第一次出现的位置,不存在则返回-1;rfind()函数。 字符串大小写的转换操作(会产生新的一个字符串对象):upper()函数把字符串所有字符转成大写字母;lower()函数把字符串所有字符转成小写字母,swapcase()函数把字符串大写字母转换成小写字母,把所有小写字母都转成大写字母,capitalize()把第一个转换成大写字母,把其余字符转换为小写。title()函数把每个单词的第一个字符转换为大写,把每个单词剩余字符转换为小写。 字符串的对齐操作方法:center()居中对齐:第一个参数指定宽度(若未设置则返回原字符串),第二个参数指定填充符(若不填则默认为空格);ljust()左对齐(类似center定义);rjust()右对齐;zfill右对齐,左边用0填充,只接收一个参数用于指定字符串的宽度。 字符串的劈分操作:spit()从左边开始劈分,rspit()从右边开始劈分。返回值都是一个列表,可以用sep参数定义分隔符(默认分隔符号为空格),可以通过参数maxsplit指定最大劈分次数,在经过最大次劈分之后,剩余的子串会单独作为一部份。 字符串判断的方法:isidentifier()判断指定的字符串是否为合法的标识符;isspace()判断指定的字符串知否全部由空白字符组成;isalpha()判断指定的字符串是否全部由字母组成;isdecimal()判断字符串是否全部由十进制的数字组成;isnumeric()判断指定的字符串是否全部由数字组成;isalnum()判断指定字符串是否全部由字母和数字组成。 字符串的替换replace()第一个参数指定被替换的子串,第二个参数是指定替换字串的字符串,返回字符串,替换前的字符串不发生变化,调用该方法可以通过第3个指定最大替换次数。 字符串的合并join()将列表或元组中的字符串合并成一个字符串。 字符串的切片操作(将产生新的对象):由于字符串是不可变序列。例如s[start:stop:step]在[start,stop)范围内经过步长来截取出新的字符串。 字符串的占位符:%或者{} 字符串的编码解码:encode(encoding‘GBK’)在GBK编码格式中,一个中文占两个字节;encode(encoding‘UTF-S’)UTF-S编码格式中,一个中文占三个字节;decode(decoding‘XX’)解码。编码格式要和解码格式相同。 函数的创建:格式? ?def? ?函数名(输入参数)\t函数体\t? ?return 数据。 函数的返回值:当函数返回多个值时候,结果传回元组。 函数的定义参数:个数可变的位置参数,使用*定义个数可变的位置形参,结果为一个元组;个数可变的关键字形参,使用**定义个数可变的关键字形参,结果为一个字典。(在定义的时候,可变的位置参数和可变的关键字参数都只能有一个,若既有可变的位置参数和可变的关键字参数,则个数可变的位置形参放在个数可变的关键字形参之前) bug异常处理机制:try...(可能会出现的异常)except....(处理异常的语句);多个except处理机制;try...()except...else。若try中的代码未出现异常,则执行else语句,若出现异常则通过except来处理异常;try...except.....else...finally(无论是否出现异常都会被执行,通常用来释放try中申请的资源)。 python的常见异常类型:ZeroDivisionError(除0错误),IndexError(序列中没有此索引),KeyError(映射中没有这个键),NameError(为声明/初始化对象),SyntaxError(语法错误),ValueError(传入无效值) traceback模块打印异常信息。 学习来自b站up主Python_子木的Python教程 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/16 3:24:56- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |