寒假自学习python基本语法笔记

最基本的第一个函数print():

数字输出可以直接写成print(520);而字符串的输出需要加‘’或者“”例如print('hello')或print("hello")

将数据输入到文件中:
 

fp=open('指定文件位置','a+')//若没有该文件,则新建一个
print(4,fire=fp)
fp.close()

注意点,1:指定文件的盘的位置要存在 2.使用fire=fp(这是自己命名的变量名)

ps:python的语句不像c语言一样一定需要在后面加分号来表示一句话的结束。可以一行表示一句话,无需加分号。

字符串类型中单双引号定义的字符串必须在一行,而三引号定义的字符串可以在连续的多行

数据类型转换:

str()是将其他类型转换为字符串类型,int()是将其他类型转化为整数类型,float()是将其他类型转化为浮点数类型(文字类型无法转换成浮点数类型)。

python的注释,单行注释用#

input()函数:基本使用:变量名=input(‘提示语’)输入进的是一个字符串类型。若需要输入整数或者浮点数就使用数据类型转换。

python的算数运算符注意点://是整除运算符,**是幂运算。

python的赋值运算,解包赋值优点是便于交换数据,例如要交换a,b的值的一行代码实现

a,b=b,a

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()函数用于生成一个整数序列,有三种创建方式。

r=range(stop)//默认从0开始,默认步长为1
r=range(start,stop)//指定了起始,stop开区间结束,默认步长为1
r=range(start,stop,step)//指定起始,终点和步长

for...in 对字符串或者序列进行遍历的操作。

for a in 'hello'
    print(a)
//将hello每个字符输出出来
for _ in range(5)//若不需要变量载体,就将变成为下划线_
    print('hello')//将hello输出五遍。

else语句和while、for搭配使用。是当for、while循环正常结束时候执行else语句。

列表任意数据类型混存,根据动态分配内存。

index()函数获取指定元素的索引,如果列表中有多个相同的元素,则返回第一个元素的索引值,如果列表中没有该元素,则返回异常。还可以在后面给列表起始值和终止值,在闭开范围里查找该元素。

切片操作:语法格式:列表名[start:stop:step],在范围[start,stop)里截取出新的列表。当不输入start和stop,step为负数,则将逆序输出。

判断list是否有某个元素时候,用 in或者not in  来一行代码解决

print(元素 in 列表)
//存在则输出True,不存在就输出False

列表的添加:

列表添加元素函数append(添加元素),在列表末尾添加一个元素并没有产生新的对象。

extend()函数是将列表扩展,在列表末尾至少添加一个元素

insert(位置,元素)函数在任意位置上加一个元素。

切片操作:可以在任意一个位置上至少添加一个元素。 

列表的删除:
remove(元素)函数从列表中删除该元素,弱国有重复元素,那就是删除第一个元素

pop(索引)函数,根据索引删除元素。如果不写索引参数,则删除列表最后一个数据。

切片操作:删除至少一个元素,将产生一个新的列表对象。

clear()函数,清除列表中所有元素。

del()函数,删除列表对象。

列表的修改:

将指定的内容,用新的内容覆盖掉

切片操作:

list[1:3]=[200,200,100]
意思是将列表的[1,3)范围内的值替换成后面列表中的值

列表的排序:
sort()函数,默认是升序的排序。没有产生新的列表。还可以通过sort(reverse True)来进行降序排序
sorted()函数(内置函数),默认是升序的排序,将产生一个新的列表对象。还可以通过sorted(reverse =True)来进行降序排序。

列表生成式:

语法:列表参数名=[列表表达式  for 自定义变量 in 可迭代的对象]

list=[i for i in range(1,10)]

字典:字典名={元素:元素,元素:元素,...},以键值对的方式存储数据,字典是一个无序的序列。字典的value值能重复,但是key值不能重复,key必须是不可变对象。 

创建字典:用内置函数dict()

字典元素的获取:字典名[key值]或者get(key值)函数。区别是如果key值不存在第一个会报错,第二个会输出None。

字典的删除:del 字典指定键值对。clear()清空字典的元素

字典的增加:直接字典变量名{元素}=key//修改也可以用这样的格式。

获取字典视图的方法:

keys()获取所有的键值,values()获取所有的值,items()获取所有的键对。

字典的生成式:运用内置函数zip()//以元素少的列表生成

items=[...]//一个列表
prices=[...]//一个列表
d={item:price  for item,price in zip(items,prices)}//生成一个字典
item作为value ,price作为key。

元组:是不可变的序列。

元组的创建方式:使用()直接创建。例如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()函数。

集合的生成式:

s={i for i in range(1,10)}

字符串(不可变序列)的驻留机制几种情况:字符串的长度为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教程

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值