Python【第一篇】python风格规范、变量、输入输出、流程控制、循环
了解python底层(需要C基础) :python源码剖析
python风格规范
参考:https://zh-google-styleguide.readthedocs.io/en/latest/google-python-styleguide/python_style_rules/
根据Python之父Guido的建议所制定的规范
类型 | 公有 | 内部 |
---|---|---|
包 | 小写下划线 | |
模块 | 小写下划线 | 下划线+小写下划线 |
类 | 大驼峰 | 下划线+大驼峰 |
异常 | 大驼峰 | |
函数 | 小写下划线 | 下划线+小写下划线 |
全局常量/类常量 | 大写下划线 | 下划线+大写下划线 |
全局变量/类变量 | 小写下划线 | 下划线+小写下划线 |
实例变量 | 小写下划线 | 下划线+小写下划线 (受保护) |
方法名 | 小写下划线 | 下划线+小写下划线 (受保护) |
函数参数/方法参数 | 小写下划线 | |
局部变量 | 小写下划线 |
类型 | 公有 | 内部 |
---|---|---|
包 | lower_with_under |
|
模块 | lower_with_under |
_lower_with_under |
类 | CapWords |
_CapWords |
异常 | CapWords |
|
函数 | lower_with_under() |
_lower_with_under() |
全局常量/类常量 | CAPS_WITH_UNDER |
_CAPS_WITH_UNDER |
全局变量/类变量 | lower_with_under |
_lower_with_under |
实例变量 | lower_with_under |
_lower_with_under |
方法名 | lower_with_under() |
_lower_with_under() |
函数参数/方法参数 | lower_with_under |
|
局部变量 | lower_with_under |
变量
变量就是用来在程序运行期间存储各种需要临时保存可以不断改变数据的标识符,一个变量应该有一个名字,并且在内存中占据一定的存储单元,在该存储单元中存放变量的值。
变量可以存不同的数据,不仅可以是字符串,还可以是整数或浮点数,比如a=2.1
变量定义的规则:
- 变量名只能是字母、数字或下划线的任意组合
- 变量名的第一个字符不能是数字
- python关键字不能声明为变量名
当我们写:name="python"时,Python解释器干了两件事情:
- 1)在内存中创建了一个'python'的字符串;
- 2)在内存中创建了一个名为name的变量,并把它指向'python'。
这时候把变量name赋值给另一个变量name1,这个操作实际上是把变量name1指向变量name所指向的数据,与变量name并无任何关系;若name值变化,name1的值依然无变化;name的值发生变化,相当于重新开辟了一块内存空间;而name1依然指向原有内存空间。
常量
常量就是不能变的变量,比如常用的数学常数π就是一个常量。
在Python中,通常用全部大写的变量名表示常量:如 TOTAL
输入、输出
可以用print()输出,输入的话,是用input(),他是python的一个内置方法
>>> type(input) <class 'builtin_function_or_method'>
输入的字符串保存在变量name中,然后打印name
>>> name = input('username:') username:jack >>> print(name) jack
字符串格式化及格式化输出
字符串 %s print("Hello,%s" % "world") 整数 %d print("My age is %d" % 20) 浮点数 %f print("My age is %f" % 20)
格式化输出
name = input("what is your name:") age = int(input("tell me you age:")) job = input("job:") salary = input("salary:") info = ''' ---- info of %s ------ name:%s age:%d job:%s salary:%s'''%(name,name,age,job,salary) print(info) info2 = ''' ---- info of {_name} ------ name:{_name} age:{_age} job:{_job} salary:{_salary} '''.format(_name=name,_age=age,_job=job,_salary=salary) print(info2) info3 = ''' ---- info of {0} ------ name:{0} age:{1} job:{2} salary:{3} '''.format(name,age,job,salary) print(info3)
format
name = 'Harry' age = 13.52 '{} is {:.0f}'.format(name, age) >>>'Harry is 14'
简单版
name = 'Harry' age = 13.52 f'{name} is {age:.0f}' >>>'Harry is 14'
流程控制(if、三目运算)
Python的语法比较简单,采用缩进方式,一般是一个tab
# if ''' a>0 则输出a, 否则输出-a ''' a = 1 if a > 0: print(a) else: print(-a)
# 三目运算
a = 1
b = 2
k = a if a<b else b
#
开头的语句是注释,还可以使用'''xxx'''来进行多行注释,注释是给人看的,解释器会忽略掉注释。
语句以冒号:
结尾时,后面的语句要缩进。
while循环
1.基本格式:
# while 条件: # 循环体 # 如果条件为真,那么循环体则执行;否则,循环体不执行 while True: print(1)
2.break退出整个循环
while True: print(1) break print(2)
上面的代码会先输出1,然后遇到break,就退出当前循环,所以不再打印出2了
3.continue退出当前循环
while True: print(1) continue print(2)
不停的输出1,永远不会输出2
for循环
按照顺序循环可迭代对象中的内容
name = ('jack','tom') for i in name: print(i)
jack
tom
for i in range(5): print(i)
0
1
2
3
4
练习题
笔试题汇总(linux、shell、mysql、java、python、性能、自动化、docker、k8s等):
https://www.cnblogs.com/uncleyong/p/11119489.html
__EOF__
关于博主:擅长性能、全链路、自动化、企业级自动化持续集成(DevTestOps)、测开等
面试必备:项目实战(性能、自动化)、简历笔试,https://www.cnblogs.com/uncleyong/p/15777706.html
测试提升:从测试小白到高级测试修炼之路,https://www.cnblogs.com/uncleyong/p/10530261.html
欢迎分享:如果您觉得文章对您有帮助,欢迎转载、分享,也可以点击文章右下角【推荐】一下!