python3.x系列二:python编程规范

编程语言千千万,他们之间有不同的处也有相似之处。

通过一门编程语言去学习另外一门编程语言,可以通过对比的方式去上手比较快。

近年来js和python发展势头不得了,一直在上升,由于工作上需要用到python,所以需要学习python来实现一些功能。

本篇文章主要面向没有接触过python开发人员

1、变量申明

学过java都知道,java申明变量要定义好类型,但是python则不需要

java 代码: 
int position = 1;
python代码:
position = 1
java python
需要指定明确的类型 不需要制定类型,直接写变量名称
;结束一行语句 以回车结束语句

2、数据类型对比

类型 java python
列表数据 List list = new ArrayList<>();
list.add("1");
list.add("2");

list.get(0) //1
list = ("1","2")

list[0] #1
(Key,Value) Map 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中用大写开头的单词 TrueFalse

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
python3.x系列二:python编程规范_第1张图片
格式化操作符
python3.x系列二:python编程规范_第2张图片
格式化操作符辅助指令
# 拼接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'

参考文章

菜鸟教程,你要的基础知识都在上面
Python3.4.3 入门指南

你可能感兴趣的:(python3.x系列二:python编程规范)