遇一山,过一山,处处有风景;只要勇敢向前,一路尽是繁花盛开。 | (点击查看→)【测试干货】python/java自动化、持续集成、性能、测开、简历、笔试面试等

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

 

posted @ 2016-09-19 22:50  全栈测试笔记  阅读(3561)  评论(0编辑  收藏  举报
浏览器标题切换
浏览器标题切换end