PYTHON小知识点

1.平方**表示,立方***表示

2.变量名:

数字,字母,下划线,组成。不能包含特殊字符,数字不能开头,不能与关键字相同,大小写敏感。可以驼峰命名,蛇形命名。

3.python中变量类型不需要在定义的时候声明,依赖于初始化时的

a=10

print(type(a))

4.int在python中自动扩容,-21亿~+21亿,没有long,byte,short

float表示小数

5.字符串string:

用单引号或双引号把它引用起来,可以是字母,数字,汉字,字符。字符串里面包含单引号,用双引号把字符串引起来;若字符串里面包含双引号,用单引号把字符串引起来;若都包含,用3个单引号引起来。

f=''' my 'name' is "lili" '''

print(f)

len 字符串长度

f=''' my 'name' is "lili" '''

print(len(f))

 字符串拼接

不能将数字和字母拼接在一起,会运行时报错

a1='aaa'
a2='bbb'
print(a1+a2)

6.布尔值,判断真假,True,False

7.不同变量类型占据内存空间不同

int 默认四个字节,动态扩容;float 八个字节;bool 一个字节;string 变长

int float 可以+-*/,不可以使用len;string反之

8.动态类型:

在程序运行过程中,变量类型是动态改变的。python 是一个动态类型的语言,定义时也可以写

9.注释用#开头

 文档字符串,可用来注释,用三个引号,单双均可

批量注释,CTRL+/键

10.人机交互最基础的方式是:控制台,但最常用的是:图形化界面

11.格式化字符串

f-string,f即format,类型,用大括号可以嵌入字母或表达式

a=10
print(f"a={a+5}")

12.通过控制台输入 input

num=input("请输入")
print(f"你输入的是{num}")

单纯输入输出时,input是string型的,若涉及计算,需要转化类型,a=int(a);

转字符串str(); 转浮点数float()

a1=input("输入一个数字:")
a2=input("再输入一个数字:")
print(f"数字拼接为{a1+a2}")
a1=int(a1)
a2=int(a2)
print(f"数字和为{a1+a2}")

13.运算顺序:

先乘方,再乘除,后加减,0不能为除数,要修改默认顺序需要加()

除法除不尽,不会截断,而是小数。

**可以表示乘方,也可以表示开方

a=2
print(2**2)
print(2**0.5)

//取整除法,对计算结果向下取整

a=9
print(a//4)
b=-3
print(b//2)
c=7
print(c//20)

14.关系运算符表达式,值是布尔类型,英文字符串通过字典顺序

浮点数不能用==比较,有误差,用做差的方式,是否小于极小值

python支持连续小于的情况

print(-0.0000000000001<0.3-0.3<0.0000000000001)
print(0.3-0.2)

15.and 并且,or或者,not,逻辑取反

and 若左侧False,则右侧不求值,or 若左侧True,则右侧不求值(短路求值)

16.链式赋值 a=b=2,语法允许,但不推荐

多元赋值 a,b =10,20, 语法允许,但不推荐,某些情况使用(交换操作)

a,b=2,5
a,b=b,a
print(a,b)
print(f"a={a},b={b}")

17.python不支持++,--操作,但支持+=,-=,*=,//=

18.if后不加(),加:表示结束;elif表示下一分支;分支内容不用{},用缩进表示语块(4个缩进/一个tab,风格统一)

choice=input("输入1或2: ")
if choice=='1':
 print("宫廷玉液酒")
elif choice=='2':
 print("一百八一杯")
else:
 print("输入有误")

19.pass在python中表示空语句,占位。

20.可迭代对象 range(begin,end,步长),范围前闭后开

for i in range(1,5,1):
    print(i)

21.shif+F6重新修改变量名

22.结束程序sys.exit

暂停一秒再输出,time.sleep(1)

23.函数定义,调用: (先定义后调用)

def 函数名(形式参数):

        函数体

        return 函数返回值(非必须,可有可无)

函数调用时,实参数量必须和形参相同 

#求和
def calsum(beg,end):
    thesum=0
    for i in range(beg,end+1):
        thesum+=i
    print(thesum)

calsum(1,56)
calsum(1,101)

24.PEP8是python的编程规范

25.python可以一次返回多个函数值

def point():
    x=1
    y=2
    z=3
    return x,y,z
#一次返回多个函数值
a,b,c=point()
print(a,b,c)
_,b,c=point()
#占位,不要a,只要bc
print(b,c)

26.正则表达式

  1.  .* 表示任意匹配除换行符(\n、\r)之外的任何单个或多个字符

  2.  (.*?) 表示"非贪婪"模式,只保存第一个匹配到的子

27.列表

相当于C/java中数组,但是他可以存放不同类型的变量,下标从0开始,可以修改列表内容,元组不能修改内容。下标可以为负数,-1表示倒数第一个元素,是简化版的 len(a)-1

28.切片

切片列表就是取列表的一个子串,前闭后开。a[开始位置:结束位置:步长]

a.可以省略开始位置或结束位置,省略开始位置表示从头开始,省略结束位置表示一直到最后,不包含最后一个元素。

b.开始位置,结束位置可以写成负数,表示从倒数第几个元素开始/结束。

c.步长,可以是正数可以是负数,表示每几个元素取一个;是负数时倒着取.

d.切片范围超出列表时,不会出现越界异常,而是尽可能取出符合的元素

29.使用append在列表末尾新增一个元素

#使用append往列表末尾新增一个元素
a=[1,2,3,4]
a.append(5)
print(a)
a.append('hello world')
print(a)

使用insert往任意位置插入元素

b=[1,2,3,4]
b.insert(0,"在下标为0的位置插入一个元素")
print(b)

 

30.列表list

a.用in判断元素是否在列表中,在返回True,否则返回False

c=[1,2,3,4]
print(1 in a)
print(10 not in a)

b.用index返回列表元素下标,不在列表中的元素会抛出错误

c=[1,2,3,4]
print(c.index(2))
print(c.index(10))

c.用remove 根据元素值删除,用pop删除末尾元素,用pop(下标)删除任意位置的元素

a=[1,2,3,4,5,6,7,8,9]
a.pop()
print(a)
a.pop(4)
print(a)
a.remove(2)
print(a)

d.用+拼接两个列表,不修改原列表内容

a=[1,2,3,4,5]
b=[9,8,7,6]
c=a+b
print(c)
print(a)
print(b)

e.用extend拼接,改变原列表,b拼接到a上,extend没有返回值,None

a=[1,2,3,4,5]
b=[9,8,7,6]
c=a.extend(b)
print(c)
print(a)
print(b)

f.用+=进行拼接

a=[1,2,3,4,5]
b=[9,8,7,6]

a+=b
print(a)
print(b)

31.元组tuple,与列表类似,区别是圆括号 a=()

a.元组中元素可以是任意类型的

b.元组下标从0开始,到 len-1结束

c.可以通过in判断元素是否在元组中,用index查找元素下标,用for遍历元组

d.可以通过下标访问元组中元素

e.可以通过切片获取元组中部分

f.可以使用+拼接两个元组

注意:元组只支持读操作,不支持修改,如pop,extend均不支持。

多元赋值其实是按元组工作的

32.键值对,键 key,值value,字典中包含多个键值对,但是这些值不能重复。字典dict

a.创建字典(用到了哈希表结构,可以用数量级时间完成增删改查操作)

a={}
b=dict()
print(type(a))
print(type(b))

b.字典赋值

a={
    'id':1,
    'name':'张三'
}
print(a)

此处有两对键值对,键(id,name),值(1,张三)。字典中,键可以是不同类型,值也可以是不同类型。

c.可以用in来判断key是否在字典中,与value无关

a={
    'id':1,
    'name':'张三'
}
print('id'in a)
print('calss 'in a)

d.可以使用[ ]根据key获取到value

a={
    'id':1,
    'name':'张三'
}
print(a['name'])

e.字典的新增/修改,均用[ ]进行..原字典中不存在,用[ ]增加,若已经存在,则用来修改

a={
    'id':1,
    'name':'张三'
}

a['score']=100
print(a)
a['score']=150
print(a)

f.用pop删除

a={
    'id':1,
    'name':'张三'
}
a.pop('id')
print(a)

g.用for进行遍历字典

a={
    'id':1,
    'name':'张三',
    'score':100
}
for key in a:
    print(key,a[key])

h.用keys 获取字典中所有key

用values获取所有value

用items获取所有键值对

a={
    'id':1,
    'name':'张三',
    'score':100
}

print(a.keys())
print(a.values())
print(a.items())

for key,value in a.items():
    print(key,value)

33.hash函数计算一个变量的哈希值,字典,元组,列表没有哈希值,因此不能作为字典的key.

不可变对象是可哈希的,可变对象是不可哈希的

34.使用open打开文件,close关闭文件

f=open('文件路径’,‘r')

#r表示读文件,w表示写文件,apend表示在文件后增加文件

f.close()

#关闭文件,否则会造成文件资源泄露。此外一个系统资源有限,一个程序能打开的文件个数是有限的,因此一定要关闭,释放资源

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

看着不爽

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值