python基础

执行python程序的两种方式

1.交互式

写一行解释一行

2.命令行式

python 文件.py

 

一、变量

变量的组成:变量名,赋值符号,变量值    (  a = 1 )

1.1变量的命名规则:

  1. 具有描述意义

  2. 数字/字母/下划线组成,不能以数字开头,_丢弃

  3. 不能用python关键字

1.2变量名的两种定义方式:

  1. 下划线(推荐)

  2. 驼峰体

 

二、常量

变量名全部大写

 

三、变量的内存管理    变量值与门牌号,当没有门牌号与该变量值绑定,,该变量值就变成垃圾,python会自动清理

1.引用计数   

针对变量值,变量值的引用次数

2.垃圾回收机制

变量引用计数为0,python解释器自动回收变量值

四、变量的三种打印方式

1. 打印变量值                       print(x)   #打印变量值

2. 打印变量内存地址    print(id(x))   #打印变量的内存地址

3. 打印变量的数据类型   print(type(x))   #打印变量的数据类型

五、小整数池

[-5,256]之间的整数在python解释器启动就自动分配内存

六、花式赋值

链式赋值:a =b=c=10

交叉赋值:

a = 1
b = 2
temp = a
a = b
b = temp

print(f'a :{a}')
print(f'b :{b}')
打印结果为:  a:2
            b:1

六、布尔类型  True  False

所有数据类型自带布尔值,除了0/None/空/False自带布尔值位False,其他自带为True

七、解压缩数据

x, y, z = [1, 2, 3]

有时候我们解压缩的值可能是我们不想要的,那么可以使用下划线,万能的下划线。

 name_list = ['nick', 'egon', 'jason', 'tank']
x, y, z, a = name_list
x, _, z, _ = name_list 
 
 name_list = ['nick', 'egon', 'jason', 'tank', 'kevin', 'jerry']
x, y, _, _, _, z = name_list
x, y, *_, z = name_list

字典也可以,但解压缩的是key.

info = {'name': 'nick', 'age': 18}
x, y = info
print(x, y)
打印结果为:name  age

八、python与用户数据交互

word = input(  )   接收的永远是字符串

九、三种格式化输出的方式

1.占位符      %s(针对所有数据类型)、%d(仅仅针对数字类型)

name = 'Nick'
age = 19
print('my name is %s my age is %d'%(name,age))
打印结果为:my name is Nick my age is 19

2.fomat 格式

name = 'Nick'
age = 19
print('Hello,{}.You are {}.'.format(name,age))
打印结果为:Hello,Nick.You are 19.

3.f-String格式

name = 'Nick'
age = 19
print(f'Hello,{name}.You are {age}')
打印结果为:Hello,Nick.You are 19

十、基本运算符      

运算符的优先级:要优先的,加括号

1.算数运算符

+      -   *     /      //         %   **  

加  减  乘  除  取整   取余   幂

 

2.逻辑运算

and 两者都

or 其中一者为True,则为True

not 非

a = 10   b = 20   (也可以是字符串类型)

 

 3.比较运算符

a = 10  b = 20

 

 4.成员运算符    in    not in 

 

 5.赋值运算符   运用最多的是  +=       i += 1    即 i = i +1

 

 6.位运算符

111 000

&              # 两个对应位都为1,该位结果为1,否则为0

011 100

结果为:

011 000

 

posted on 2019-09-21 22:53  啥是py  阅读(826)  评论(0编辑  收藏  举报

导航