Python 是一种解释型、面向对象、动态数据类型的高级程序设计语言。它由 Guido van Rossum 创建,于 1991 年发布。
Python优点:易于学习,易于阅读,易于维护;有一个广泛的标准库,跨平台的,可以在Windows、Mac、Linux上使用;Python 在解释器系统上运行,代码可以在编写后立即执行;
Python可以用来做Web开发、软件开发、处理大数据并执行复杂的数学运算和系统脚本等等
环境搭建:
Add Python 3.8 to PATH
,就需要配置环境变量:新建path环境变量,变量值为Python安装目录.py
文件。python
,进入到Python交互模式,编写代码;输入exit()
并回车,可以退出Python交互模式_
,但不能以数字开头;标识符是区分大小写的if 5 > 2: print("Five is greater than two!")
\
将一行的语句分为多行显示,也可以同一行显示多条语句,方法是用分号;
分开//一行显示多条语句 print("hello");print("world") //多行语句 total = item_one + \ item_two + \ item_three
#
开头,多行注释使用三个单引号(’’’)或三个双引号(""")#单行注释 ''' 多行注释 多行注释 多行注释 '''
s = 'abc' a = "test" c = '''hello world'''
i = 100 f = 100.0 s = "hello world" # Python可以为多个变量赋值 a = b = c = 1 a,b,c = 100,100.0,"hello world"
e
的科学数字,表示 10 的幂x = 10 # int y = 6.3 # float z = 2j # complex
\
转义字符,Python还允许用r''
表示字符串不转义len()
函数可以获取字符串的长度+
是字符串连接运算符,星号*
是重复操作,in
或not in
判断字符串是否存在特定字串str = "hello world" print(str[0]) # h print(str[2:5]) # llo print(str[2:]) # llo world print(str[1:4:2]) # el print("123" + "abc") # 123abc print(str * 2) # hello worldhello world print("hello" in str) # True
True
、False
两种值[]
标识,里面的元素可以是字符,数字,字符串或者列表+
是列表连接运算符,星号 *
是重复操作list1 = ['abc',12,25,'john'] list2 = ['cde',22,33,'adsd'] print(list1) # ['abc', 12, 25, 'john'] print(list1[0]) # abc print(list1[1:3]) # [12, 25] print(list1*2) # ['abc', 12, 25, 'john', 'abc', 12, 25, 'john'] print(list1+list2) # ['abc', 12, 25, 'john', 'cde', 22, 33, 'adsd']
tuple1 = ('abc',12,25,'john') tuple2 = ('cde',22,33,'adsd') print(tuple1) # ('abc', 12, 25, 'john') print(tuple1[0]) # abc print(tuple1[1:3]) # (12, 25) print(tuple1*2) # ('abc', 12, 25, 'john', 'abc', 12, 25, 'john') print(tuple1+tuple2) # ('abc', 12, 25, 'john', 'cde', 22, 33, 'adsd')
{ }
标识,字典由索引(key)和它对应的值value组成。dict = {'name':'zhangsan','age':18} dict[2] = "hello" print(dict) //{'name': 'zhangsan', 'age': 18, 2: 'hello'}
{}
标识,集合是无序和无索引的thisset = {"apple", "banana", "cherry"} print(thisset)
算术运算符:+(加)、-(减)、*(乘)、/(除)、%(取模)、**(幂)、//(整除)
比较运算符:==、!=、>、<、>=、<=
赋值运算符:=、+=…
位运算符:&、|、^、~、>>、<<
逻辑运算符:and、or、not
成员运算符,支持字符串,列表或元组:in 、not in
身份运算符,身份运算符用于比较两个对象的存储单元:is、is not
if else或if elseif else
while、while...else或for、for...else、for in
def
关键字定义函数;参数可以是默认参数,任意参数(如果在参数名称前加*
,则代表参数是一个元组;如果在参数名称前加**
,则代表参数是一个字典);返回值使用return
语句def functionname( parameters ): function_suite return [expression]
_foo
不能用from xxx import *
导入;以双下划线开头的__foo
代表类的私有成员;以双下划线开头和结尾的 __foo__
代表 Python 里特殊方法专用的标识,如__init__()
代表类的构造函数。# 模块导入 import 模块名 或 import 模块名.函数名 from 模块名 import 函数名1、函数名2... from 模块名 import * 导入模块的所有内容
__init__.py
文件, 该文件的内容可以为空;__init__.py
用于标识当前文件夹是一个包。