今天本来是学习算法,但是由于感冒学算法学的我头疼,后来开始学 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 循环的循环变量上,步长默认为 1range(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:10014/articles/2019/10/02/1570025762214.html
博客中若有不恰当的地方,请您一定要告诉我。前路崎岖,望我们可以互相帮助,并肩前行!