为了账号安全,请及时绑定邮箱和手机立即绑定

未知领域系列:Python基础之循环,条件,包,函数,模块和变量作用域(三)

2019.08.20 15:24 145浏览

序言

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

注:

  1. 判断题下的内容必须空四个格
  2. 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项目的组织结构

包>模块>类 > 函数变量(属于类的内部结构)

注:

  1. 要想把一个文件定义为一个包,需要在文件下创建一个 _init_.py 的文件
  2. python 一般一行不能超过80个字符
  3. 当导入包时首先会自动执行_init_.py文件 ,所以可以在该文件可以写一些公共导入的包或者提前执行的逻辑等
  4. 在导入一个模块的时候会先执行导入模块中的代码 ,后再执行本文件逻辑 入口文件的概念
  5. 在一个包中如果有 _init_.py 文件,在第一次执行该包下的任意文件后,该包下会产生一个文件夹

函数

功能特点

  1. 功能性
  2. 隐藏细节
  3. 避免重复的代码

函数定义方式

  • 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


你越是优秀,你就会离你讨厌的人越远。
加油!

点击查看更多内容
1人点赞

若觉得本文不错,就分享一下吧!

评论

相关文章推荐

正在加载中
意见反馈 邀请有奖 帮助中心 APP下载
官方微信

举报

0/150
提交
取消