今天本来是学习算法,但是由于感冒学算法学的我头疼,后来开始学 Python(从零开始学),从简单的语法开始。首先配置环境变量,下载编译器,运行 HelloWord 一帆风顺。
Python 和 Java 语法有很大的差异,在此记录下来以免以后混淆。
一、基本语法
1、你好世界
使用 Python 打印“Hello World”,只需要一行语句。
print("Hello World")
2、基本语法
1、变量名只能使用字母、数字、下划线、只能是字母和下划线开头 。
2、字符串使用单引号或双引号引住的字符。
3、Python 没有向 Java 那样用分号表示语句的结束,也没有使用大括号来表示语句块的范围,Python 是通过行首缩进来判断语句块的范围,所以在编写 Python 代码时,要严格注意时行首的缩进。
4、Python 代码规范参考 PEP8 规范。
3、运算符
在数字运算符中 Python 与 Java 的不同 是 Python 使用俩乘号表示乘方运算,逻辑运算符 and(与)or(或)。
4、注释
单行 #
多行 由 3 个单引号(''')包裹或 由 3 双引号(""")包裹。
二、数据结构
1、数字和字符串
Python 也有 int、float、str 类型等,但是在 Python 中变量的定义并不需要声明,直接赋值即可。
a=3
b=3.3
c='d'
Python 有个比较特殊的地方,用数字和字符串组成新的字符串时并不能直接相加,必须先将数字类型转换成字符串类型,否则报错。
# str是一个函数,将括号内的数据类型转换成字符串
print("Java"+str(1)+"Python")
2、列表
1)列表的声明。
array=['java','c','c++']
2)列表的基本操作:
1、array[0] 访问第一个元素。
2、array[-1] 并不会下标越界,而表示为列表最后一个元素。
3、array.append(value) 方法向列表末尾添加元素。
4、array.insert(0,value) 向列表指定位置插入值。
5、array.pop(index) 删除指定下标的元素,无参默认删除最后一个。
6、array.remove(value) 根据值删除元素,如果有多个删除最后一个。
7、del arrat[0] 使用 del 语句删除指定下标的元素。
8、b=array[:] 列表的复制,b 和 array 是具有相同元素的列表。
9、value in array 检查特定的值是否在列表中。
10、value not in array 检查特定的值是否不在列表中。
11、if array: array 列表中有值为 true,无值为 false。
3)切片
输出索引 1-2 的元素
array[1:3]
输出索引 0-2 的元素
array[:3]
输出索引 1-最后一个的元素
array[1:]
不输出
print(array[-1:3])
输出后俩元素
print(array[-2:])
3、元组
元组就是一个不可变的列表,每个元素都不可更改,定义方式如下:
c = (3, 4, 5)
4、字典
1)字典的声明
字典以键值对的形式存放, 键是唯一的。
# 该字典有俩个d以最后一个为准。
dd = {'a': 'a', 'd': 'd', 'f': 'd', 'v': 'w', 'd': 'a'}
2)列表的基本操作:
1、dd['z']='z' ,字典中没有'z'键则添加,存在则覆盖。
2、del array['aa'],使用 del 语句删除为 aa 的键值对
3、dd.items()得到键值对
4、dd.keys()得到键
5、dd.values()得到值
6、Python 可以利用列表和字典的嵌套实现 JSON 格式的数据
三、输入和输出
1、输出
print(输出的内容)
2、输入
input(输入前的提示信息)
四、控制结构
1、if 语句
语法格式
if 布尔表达式:
语句
elif 布尔表达式:
语句
else:
语句
2、for 循环
语法格式
for 值 in 循环变量:
语句
使用 for 循环遍历字典
for k, v in dd.items():
print(k)
print(v)
使用 for 循环遍历列表
for a in array:
print(a)
使用 for 循环生成列表
s = [value ** 2 for value in range(1, 11)]
print(s)
# 运行结果
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
3、while 循环
语法格式
while 布尔表达式 :
语句
在所有循环中都可以使用 break 退出循环 ,continue 结束当前循环。
五、异常处理
语法
try:
可能出现错误的语句
except 需要捕获的异常单个:
出现异常后的解决办法
except (需要捕获的异常多个用逗号分隔):
出现异常后的解决办法
finally:
无论有没有异常都会执行的语句
六、函数
函数的声明
def a(形参):
语句
# 如果想让函数有返回值,在函数中加 return
函数的调用,实参要和实参对应
a(实参)
例子:
声明函数,并给 c 设置默认值
def a(b,a,c=3):
print(b)
调用函数,实参前可以不指定形参,不指定按默认顺序,有默认值的形参可以选择性传参,运行结果为 4。
a(a=3,b=4)
传递任意数量的实参,d 可以接收任意数量的数,d 是一个列表
def a(b, c, *d):
关键字实参接收的是一个字典。
def a(b, c, **d):
# 调用
a(3, 2, ddd=2, dd='d')
七、类和继承
声明类,类中有一个默认方法(init)就类似于 Java 的构造方法,每次创建都会执行。
class A():
# self是必须有的参数和Java的this关键字作用相似,其他是创建类的实例化对象时需要传的参数。
def __init__(self, url):
# 声明成员变量name
self.name = url
语句
创建类的实例化对象。
a=A("http://zyxwmj.top")
一个类继承另一个类,他将自动获得父类的所有属性和方法。
# B类继承A类
class B(A):
def __init__(self, a):
# 可以不调用,不调用如果调用父类成员变量则报错
super().__init__(a)
八、模块
引用模块
import sys
引用模块起别名
import 模块 as 别名
Python 的 from 语句让你从模块中导入一个指定的部分到当前命名空间中,语法如下:
from modname import name1[, name2[, ... nameN]]
九、常用函数
Python 提供很多函数供开发者使用。
函数名 | 作用 | 例子 |
---|---|---|
print() | 将内容输出到控制台 | print("Hello Word") |
sort() | 对列表的元素进行升序排序 | sort(列表) |
reverse() | 将列表元素反转 | reverse(列表) |
sorted() | 将列表元素临时排序 | sorted(列表) |
len() | 列表长度 | len(列表) |
range () | 生成一系列 a 到 b-1 的数字但是仅用于 for 循环的循环变量上,步长默认为 1 | range(a,b,步长) |
list() | 将 range()的结果转换为列表 | list(range()) |
min () | 查找列表中最小的元素 | min (列表) |
max () | 查找列表中最大的元素 | max (列表) |
sum () | 统计列表中所有元素的和 | sum (列表) |
type() | 查看变量的数据类型 | type(变量) |
str() | 将非字符串值表示为字符串 | str(变量) |
set() | 将列表中的元素去重 | set(列表) |
十、Python打开文件的访问模式
- r:以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。
- w:打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
- a:打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
- rb:以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。
- wb:以二进制格式打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
- ab:以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
- r+:打开一个文件用于读写。文件指针将会放在文件的开头。
- w+:打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
- a+:打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。
- rb+:以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。
- wb+:以二进制格式打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
- ab+:以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。
标题:Python的基础语法
作者:Yi-Xing
地址:http://47.94.239.232/articles/2019/10/02/1570025762214.html
博客中若有不恰当的地方,请您一定要告诉我。前路崎岖,望我们可以互相帮助,并肩前行!