序言
Python基础第三部分,该部分比较零散,有些语法和概念java类似就没有加以描述,后面代码示例是的开发工具是微软的visual studio code
记录点
优先级
优先级 | 运算符 | 描述 |
---|---|---|
1 | lambda | Lambda表达式 |
2 | or | 布尔“或” |
3 | and | 布尔“与” |
4 | not x | 布尔“非” |
5 | in,not in | 成员测试 |
6 | is,is not | 同一性测试 |
7 | <,<=,>,>=,!=,== | 比较 |
8 | | | 按位或 |
9 | ^ | 按位异或 |
10 | & | 按位与 |
11 | <<,>> | 移位 |
12 | +,- | 加法与减法 |
13 | *,/,% | 乘法、除法与取余 |
14 | +x,-x | 正负号 |
15 | ~x | 按位翻转 |
16 | ** | 指数 |
17 | x.attribute | 属性参考 |
18 | x[index] | 下标 |
19 | x[index:index] | 寻址段 |
20 | f(arguments…) | 函数调用 |
21 | (experession,…) | 绑定或元组显示 |
22 | [expression,…] | 列表显示 |
23 | {key:datum,…} | 字典显示 |
24 | ‘expression,…’ | 字符串转换 |
数据的比较往往是需要依靠比较符的优先级进行输出结果,例:
>>> a=4
>>> b=5
>>> c=6
>>> a or b and c
>>>4
部分方法
input() //控制台输入
range() //函数可创建一个整数列表,一般用在 for 循环中
round() //截取小数后位数
例
//input()
print('user_account:')
user_account=input()
//round()
a=1.236
result=round(a,2)
print(result)
1.23 //输出
条件控制
关键字 :
- if
- elif
- else
//例1
#控制台输入
print("username:")
user_account=input()
print("pwd:")
user_pwd=input()
if username == user_account and pwd == user_pwd:
print("yes")
else:
print("no")
//例2
a=2
if True:
pass #空语句/占位语句
elif a:
pass
else:
pass
注:
- 判断题下的内容必须空四个格
- pass 关键字表示空语句/占位语句,主要是在写代码时先构架整体的代码思路,后在进行逻辑的编写就可以用该关键字
循环控制
关键字
- while
- for
//例1
counter =1
while counter <=10:
counter+=1
print(counter)
//例2
a=[['a','c','b'],(1,2,3)] //可多层遍历嵌套
for b in a:
print(b)
//例3 使用方法range()
for x in range(0,10,2): //第三个参数为步长
print(x,end='|')
0|2|4|6|8| //输出结果
//例4 依据上面步长 可使用切片
b= a[0:len(a):2]
导入
关键字以及表示格式
- import 文件名
- form 文件名 import 变量名
import cs //一般在文件的顶部
from code import name
print(cs.test)
print(name)
Python项目的组织结构
包>模块>类 > 函数变量(属于类的内部结构)
注:
- 要想把一个文件定义为一个包,需要在文件下创建一个 _init_.py 的文件
- python 一般一行不能超过80个字符
- 当导入包时首先会自动执行_init_.py文件 ,所以可以在该文件可以写一些公共导入的包或者提前执行的逻辑等
- 在导入一个模块的时候会先执行导入模块中的代码 ,后再执行本文件逻辑 入口文件的概念
- 在一个包中如果有 _init_.py 文件,在第一次执行该包下的任意文件后,该包下会产生一个文件夹
函数
功能特点
- 功能性
- 隐藏细节
- 避免重复的代码
函数定义方式
- def 方法名()
//例1
import sys //sys是python内置对象
sys.setrecursionlimit(100000) //设置初始化数据每行的字节数
def add(x,y):
result=x+y
return result
def printa(code):
print(code)
a=add(1,2)
printa('python')
print(a)
python //输出
3 //输出
//例2
def damage(a,b):
aa=a*5
bb=b*9
return aa,bb
a_a,b_b=damage(9,4)
print(a_a,b_b)
# result=damage(2,3)
# print(type(result))
序列解包
a=1
b=2
c=3
d=1,2,3
a,b,c=1,2,3
d=a,b,c
print(d)
(1, 2, 3) //输出
参数
- 必须参数
- 关键字参数
- 默认参数
def add(a,b): #a,b 为形参
print(a,b)
add(3,1) #3,1为实参
add(b=8,a=9) #关键字参数表示
#默认参数
def show(age=20,name='小米',sex='男'):
print('age:'+str(age))
print('name:'+name)
print('sex:'+sex)
show(age=22)
#必须把必须参数放入默认参数前面 ,不能混用,
#同理在调用函数时,调用函数时传入参数也必须要按参数类型顺序输入
def cc(collage,age=20,name='小米',sex='男'):
print('collage:'+str(collage))
print('age:'+str(age))
print('name:'+name)
print('sex:'+sex)
cc(20)
完整代码地址:点击获取练习代码.
github地址:RemainderTime.
个人博客地址:梦麟繁花(ps:还在完善中…)
网易云音乐ID: remaindertime
你越是优秀,你就会离你讨厌的人越远。
加油!