python3.x系列二:python编程规范
2017-09-17 本文已影响36人
trry_ing
编程语言千千万,他们之间有不同的处也有相似之处。
通过一门编程语言去学习另外一门编程语言,可以通过对比的方式去上手比较快。
近年来js和python发展势头不得了,一直在上升,由于工作上需要用到python,所以需要学习python来实现一些功能。
本篇文章主要面向没有接触过python开发人员
1、变量申明
学过java都知道,java申明变量要定义好类型,但是python则不需要
java 代码:
int position = 1;
python代码:
position = 1
| java | python |
|---|---|
| 需要指定明确的类型 | 不需要制定类型,直接写变量名称 |
以;结束一行语句 |
以回车结束语句 |
2、数据类型对比
| 类型 | java | python |
|---|---|---|
| 列表数据 |
List<String> list = new ArrayList<>();list.add("1");list.add("2");list.get(0) //1
|
list = ("1","2")list[0] #1
|
(Key,Value) |
Map<String,String> map = new HashMap<>();map.put("key1","value1")map.put("key2","value2")map.get("key1") // value1
|
在python中叫做 “字典”map = {"key1": "value1", "key2": "value2"}map["key1"] #value1
|
python的列表和字典添加的类型不是固定的,list = (1,"2",3.14,(1,2))这个list添加了int类型,字符串,float类型,List类型嵌套。
3、注释
# 单行注释用#
'''
多行注释,可以用三个单引号
'''
"""
也可以用
三个双引号
"""
4、条件控制、行与缩进
python中是、否用大写开头的单词 True、False
i = 0 # i = {} 空的字典也是False
if i == 1:
print("i == 2")
elif i:
print("True")
else:
print("False")
# 输出:False
- python判断语句不用括号,以
:冒号结尾 - java中
else if变成elif - java中用
;分号来代表一行结束标识,python中以回车为一行的结束标识 - java中用
{}大括号来代表层级关系,python中以缩进来代表层级关系(缩进空格多少都可以,但是要统一)
5、循环语句
data_list = ("1", "2", "3", "4", "5")
for value in data_list:
print("value : " + value)
else:
print("value not in data_list value : " + value)
"""
输出结果:
value : 1
value : 2
value : 3
value : 4
value : 5
value not in data_list value : 5
"""
for index, value in enumerate(data_list):
print("index : " + str(index) + " value : " + value)
else:
print("value not in data_list value : " + value)
"""
输出结果:
index : 0 value : 1
index : 1 value : 2
index : 2 value : 3
index : 3 value : 4
index : 4 value : 5
value not in data_list value : 5
"""
如果循环是想获取下标,可以用for index, i in enumerate(data_list):,其中index就是循环的下标。
循环体后面可以跟着else,当循环判断结束时调用
6、取值
python取值统一用[下标或者key]中括号里面写入下标(数组、字符串)或者key(字段)
data_string = "0123456"
print(data_string[1:4]) # 123
print(data_string[1:]) # 123456 获取从下标1到结束的值
print(data_string[:4]) # 0123 获取从开始下标到下标为4前的值
print(data_string[-4:-1]) # 345
截取也是用[开始下标:结束下标]中括号里面写入开始下标和结束下标。
如果顺序是从左往右,第一个元素下标为0,往后依次递增。
如果顺序是从右往左,最后一个元素下标为-1,往前依次递减。
注:
1. 开始下标要比结束下标小才会有输出
2. 开始下标是包含,结束下标是不包含
7、字符串操作
a = "hello"
b = "python"
# “+”拼接字符串
print(a+""+b) # hello python
# “*”重复输出字符串
print(a*2) # hellohello
# "in" 判断是否包含
print("e" in a) # True
# “%” 格式化字符串
print("%s,my name is %s" % (a, b)) # hello,my name is python
格式化操作符
格式化操作符辅助指令
# 拼接sql语句时,可以使用映射变量来增加可读性
print("select * from user where u_user_name = '%(user_name)s' and u_password = '%(password)s'"
% {"user_name": "admin", "password": "0000"})
# select * from user where u_user_name = 'admin' and u_password = '0000'