Python学习fichc-01

本文介绍了Python的基础知识,包括内置函数的使用如dir()和help(),变量的赋值与命名规则,字符串的创建与多行打印,以及模块如random的randint()。还涉及了浮点数转换、类型检查、逻辑操作符、循环结构(while和for)、列表与元组的操作,如添加、删除元素,以及字符串的格式化方法。此外,讲解了条件语句、断言、列表排序与拷贝等概念,是Python初学者的入门指南。
摘要由CSDN通过智能技术生成

使用dir(__builtins_)知道内置函数;

使用help(函数名)知道函数功能;


变量

使用变量之前要先对变量赋值;

变量命名:字母数字下划线,但不能以数字开头;

字母可以大小写,区分大小写 ;

=是赋值的意思,左边是名字,右边是值;==是等于的意思;

字符串

字符串也叫文本,文本不等于数字;

创建字符串可以加成对的单引号或者成对的双引号,注:必须成对!

打印多行字符串,可以加"""    """   加上三对引号;

例子:若打印原始字符串,或原始字符串里有多个\\\\\,可以在字符串前面加上一个r

模块

random模块中的一个函数randint()会返回一个随机的整数

浮点数转化为整数,会向下圆整

>>>a=5.99
>>>b=int(a)
>>>b
5

str()也是一个内置函数,可以将其定义新的字符串,但是若再用新的字符串代替,会报错

>>>str='uaena'
>>>a=str(5e-19)
Traceback (most recent call last):
  File "<pyshell#1>", line 1, in <module>
    a=str(5e-19)
TypeError: 'str' object is not callable

type()函数可以知道数据类型;

isinstance(  )函数通过比较判断数据类型,前面是需要知道的参数,后面是数据类型

 除法:/

求模:%

取整://

优先级

 逻辑操作符:and or(二元操作符)    not(一元操作符)

非0数值处理为True

 幂运算的优先级有特殊性:

当它左侧是一元运算符时,幂运算比其优先级高;当它右侧是一元运算符时,优先级比其低

not >and>or(优先级顺序)

 游戏打飞机:

条件语句与三元操作符

结构:X if 条件 else Y

断言

assert 相当于熔断保护的一种作用,也可以说当程序出现错误时,会自爆,而不是等程序自己自动崩溃;一般来说可以用assert在程序中置入检查点,只有确保程序中某个条件一定为真的时候,程序才能正常工作,assert就非常有用

While循环

while 条件:
    循环体

for循环

for循环与C语言的不同,功能更齐全

语法
for  目标 in 表达式:
    循环体
#表达式可以是列表,也可以是元组

 range()函数【内置函数】

经常与for循环搭配使用

语法:
    range([start],[stop],step=1)
--用中括号括起来的两个参数表示它们是可选的
--step=1,表示第三个参数的默认值为1
--功能是生成一个从start参数的值开始到stop参数的值结束的数字序列(注意不包含结束的stop值)
--默认从0开始

break语句

跳出循环体,执行后面的循环体外的语句

continue语句

终止本轮循环,并开始下一轮循环,但是要先测试是否满足循环条件,只有当循环条件为True,才会执行,否则跳出循环

列表

不同于数组,数组只能装同一种数据类型的元素;列表可以装不同数据类型的元素:整数、浮点数、字符串、对象

给列表添加元素

append():只能在末尾添加一个元素

extend():在末尾合并列表

insert():在指定位置添加元素

删除列表元素

remove():只能删除一个指定的元素

pop():可以任意弹出一个你要删除的元素

del():不是方法,是语句,可以任意删除你要删除的元素,del+列表名称,相当于删除列表中所有元素

列表切片

得到列表拷贝,原列表没有发生改变

列表比较

不论列表里有多少元素,默认比较第0个元素;字符串比较ASCII码的大小

列表相加:可以用+ ,但是+使用有限制,必须两边类型一样,

列表复制:可以使用*

判断元素是否在列表里

使用in

使用索引访问列表中的列表中的元素的值

套用两层索引

列表其他方法

count():计算参数在列表出现的次数

index():返回参数第一次出现的索引()位置;还可以指定检索的起始范围

reverse():列表元素翻转

sort():使用指定的方式对列表元素进行排序,默认是从小到大排序;sort()本来有三个参数,前面两个参数默认,第三个参数reverse,为True,表示从大到小排序,反之,从小到大

sort(reverse=True):从大到小排序

列表拷贝

切记要使用切片拷贝,切片拷贝,原本和副本是分开的;

使用列表复制,原本和副本的值是一起的,改则一起改变;python中的变量相当于一个标签,指哪贴哪,如果只是用一个等号的话,只是多了一个标签而已,并不是真正意义上的拷贝

元组tuple

创建和访问一个元组

不可改变元组的元素

创建元组用的是小括号

访问元组同样用下标的方式,例如:IU[1];

元组的标志性符号是逗号,如果创建的是一个元素的元组,则需要在后面加上逗号,

 注意第一个*,表示乘;第二个*,表示复制重复的意思

更新和删除一个元组

注意:在添加元组时,必须有小括号和逗号;可以使用切片操作,间接给元组添加元素;元组不可以删除一个元素,因为元组不可以改变,但可以使用del语句,删除整个元组;【python中元组没有标签时,一般会自动回收,故很少使用del语句来删除整个元组】

元组相关的操作符

拼接操作符,添加元组两边,必须类型一致;

重复操作符*;关系操作符,逻辑关系

各种内置方法

例子: 

 

expandtabs()空格计算个数,是以字符串开始的地方或者前面的\t符号来为界限,开始往后数

 

 

 注意:join(),是以字符串作为分隔符,分隔join括号里的字符串

  

 

 

 

 

 


 字符串格式化

花括号表示字段,可能是需要替换的字段,replacement,例如:{2}

format方法接收两种参数:未知参数和关键字参数

 注意:例子中的a,b,c为关键字参数,调用format方法时,需要指出那些是给关键字参数

若综合未知参数和关键字参数使用,则未知参数需要在关键字参数之前

 若要将花括号打印出来,没有打印出来“不打印”,是因为{0}被解释掉了,类似打印转义字符\\

冒号:是格式化开始,0:.1f 表示第0个元素,四舍五入保留1位小数

 

 

 %c:格式化字符串及其ASCII码  【注意使用格式,多个参数必须用括号括】

 %s:格式化字符串

 

 ​​​​​​​

 格式化操作符辅助指令

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值