编程语言千千万,他们之间有不同的处也有相似之处。
通过一门编程语言去学习另外一门编程语言,可以通过对比的方式去上手比较快。
近年来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'