惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

V
Vulnerabilities – Threatpost
雷峰网
雷峰网
GbyAI
GbyAI
F
Fortinet All Blogs
MyScale Blog
MyScale Blog
MongoDB | Blog
MongoDB | Blog
博客园 - 聂微东
V
V2EX
Jina AI
Jina AI
Apple Machine Learning Research
Apple Machine Learning Research
C
CXSECURITY Database RSS Feed - CXSecurity.com
美团技术团队
Engineering at Meta
Engineering at Meta
T
Tenable Blog
P
Privacy & Cybersecurity Law Blog
Project Zero
Project Zero
Cloudbric
Cloudbric
Help Net Security
Help Net Security
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
L
LINUX DO - 热门话题
J
Java Code Geeks
WordPress大学
WordPress大学
S
Securelist
F
Full Disclosure
N
News and Events Feed by Topic
B
Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
I
InfoQ
P
Proofpoint News Feed
Hugging Face - Blog
Hugging Face - Blog
U
Unit 42
Google Online Security Blog
Google Online Security Blog
Spread Privacy
Spread Privacy
P
Proofpoint News Feed
宝玉的分享
宝玉的分享
S
Schneier on Security
T
The Exploit Database - CXSecurity.com
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Schneier on Security
Schneier on Security
Google DeepMind News
Google DeepMind News
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
月光博客
月光博客
Martin Fowler
Martin Fowler
T
Threat Research - Cisco Blogs
小众软件
小众软件
V2EX - 技术
V2EX - 技术
Last Week in AI
Last Week in AI
Stack Overflow Blog
Stack Overflow Blog
The Last Watchdog
The Last Watchdog
D
DataBreaches.Net

博客园 - 甩掉裤衩凭风吹

Go学习例子(六) Go学习例子(五) Go学习例子(四) Go学习例子(三) Go学习例子(二) Go学习例子(一) Python爬虫实战一之爬取糗事百科段子 Python爬虫系列:五、正则表达式 Python爬虫系列:四、Cookie的使用 python爬虫系列:三、URLError异常处理 python系列:二、Urllib库的高级用法 python系列:一、Urllib库的基本使用 二十七、mysql如何确保数据不丢失?有几点值得我们借鉴 二十六、聊聊mysql如何实现分布式锁 二十五、sql中where条件在数据库中提取与应用浅析 二十四、如何正确的使用索引? 二十三、mysql索引管理详解 二十二、mysql索引原理详解 二十一、什么是索引?
一、Python基础语法
甩掉裤衩凭风吹 · 2020-05-26 · via 博客园 - 甩掉裤衩凭风吹

1、print 函数

print 默认输出是换行的。

  1. print("hello")

  2. print("world!")

该代码输出结果为:helloworld!如果要实现 print 输出不换行,则需指定结尾符 end=‘ ‘

  1. print("hello",end='')

  2. print("world!")

该代码输出结果:hello world!

2、变量与基本数据类型

每个变量在使用前都必须赋值,赋值号是 “=”例:

  1. int_var = 2

  2. float_var = 3.13

  3. str_var = "hello"

注意:Python 中的变量赋值不需要数据类型声明,数据类型是根据具体的赋值而定。

3、标识符

Python 中,标识符由字母、数字、下划线组成,所有标识符可以包括英文、数字和下划线,但不能以数字开头。

  1. # 正确标识符

  2. a_1 = 1

  3. #错误标识符

  4. 1_a = 1

在 Python3 中,也支持中文符号作为标识符

  1. #直接使用中文标识符

  2. 变量1 = 5

  3. print(变量1)

4、保留字

保留字(关键字)不能用作常数或变量,也不能作为任何其他标识符,需要注意的是,所有 Python 关键字只包含小写字母。下图是 python 中的关键字:

5、数据类型

数字数据类型

Python 支持的数字类型有:int:有符号整型,缺省十进制,python3 中不再保留长整型,统一为 int ;float:浮点型,可以用科学计数法表示;complex:复数,由实数和虚数组成,可用 a+bj 或 complex(a,b) 表示,其中 a 和 b 都是浮点型。

  1. var1 = 2 + 1.2j

  2. var2 = complex(2,1.2)

布尔类型

bool 值有 True 和 False 两种

  1. T = True

  2. F = False

6、基本运算

算数运算

算数运算符包括:+、-、*、/、//、%,以下假设变量 x=10,y=3

比较运算

比较运算符包括:>、<、==、>=、<=、!=比较运算的结果为 True 或 False,以下假设变量 x=10,y=3

赋值运算

逻辑运算

逻辑运算中,非 0 值视为 True,0 视为 False 。

7、List 列表

List 列表介绍

列表是 Python 中使用最为频繁的数据类型,是写在方括号 [ ] 之间、元素之间用逗号分隔开。列表中的元素类型可以相同,也可以不同,它支持数字、字符串甚至可以包含列表(也叫嵌套),例如:

  1. list1 = [1,2,3,"hello",[4,5,6]]

  2. print(list1)

输出为:[ 1, 2, 3, 'hello', [ 4, 5, 6] ]

列表元素访问

可以通过下标来访问列表元素单个列表元素访问的语法格式为:列表名[ 下标 ]下标从 0 开始,-1 为倒数第一个

  1. list2 = [1,2,3,4,5,6]

  2. list2[0] #1

  3. list2[-1] #6

  4. list2[6] #访问越界!!

列表切片的语法格式为:列表名[ 头下标:尾下标:步长 ] 。步长默认为 1 ,切片结果不包含尾下标的那个元素。

  1. list3 = [1,2,3,4,5,6]

  2. list3[0:3] #[1,2,3]

  3. list3[::2] #[1,3,5]

8、Tuple 元组

元组与列表类似,不同点在于元组中的元素不可修改,元组写在小括号( )里,元素之间用逗号分隔开;元组中的元素类型可以相同,也可以不同,和列表类似,也支持嵌套;

  1. tuple1 = (1,2,3,"hello",[4,5,6],(7,8,9))

  2. print(tuple1)

输出为:(1, 2, 3, "hello", [4, 5, 6], (7, 8, 9) )元组的元素访问和切片方式与列表相同,通过下标来操作。

  1. tuple2 = (1,2,3,"hello",[4,5,6],(7,8,9))

  2. print(tuple1[0]) #1

  3. print(tuple1[-1]) #(7,8,9)

  4. print(tuple1[-1][-1]) #9

元组一旦定义好就不可修改,否则会报错。

9、Set 集合

集合是一个无序且不含重复元素的序列,主要用来进行成员关系测试和删除重复元素。可以使用大括号 { } 或 set( ) 函数创建集合。

  1. set1 = {1,2,2,3}

  2. print(set1)

输出:{1,2,3}注:它会自动去除重复元素下面举几个使用 set 的小例子:

  1. set2 = {1,2,3}

  2. set3 = {2,3,4}

  3. 3 in set2 #True

  4. 4 in set2 #False

  5. set2 | set3 #{1,2,3,4,5}

  6. set2 & set3 #{2}

10、Dictionary 字典

字典是一种映射类型,用 “{ }” 表示,它是一个无序的键(key):值(value)对集合。键(key) 必须使用不可变类型,在同一个字典中,键是唯一的,字典中的元素是通过键来存取的。

  1. dict1 = {"name":"a","height":170,"weight":60}

  2. dict1["height"] #170

字典中也有一些内置函数,如 clear(),keys(), value()

  1. dict1.keys() #['name','height','weight']

  2. dict1.values() #['a',170,60]

  3. dict1.clear() #{}

11、流程控制

三种基本结构:顺序、选择和循环。

if 条件语句

代码块是通过缩进来指示的。缩进表示一个代码块的开始,逆缩进表示一个代码块的结束。

循环语句

python 提供了 while 循环和 for 循环。

while 循环

for 循环

  1. # 例:使用for和range来枚举列表中的元素

  2. for i in range(10)

  3. print(i)

12、列表推导式

列表推导式提供了一个创建和操作列表的有力工具,它是由一个表示式及紧跟着这个表达式的 for 语句构成,for 语句还可以跟 0 个或多个 if 或 for 语句,例如:

  1. list1 = [1,2,3]

  2. list2 = [3,4,5]

  3. [ x * y for x in list1 for y in list2]

输出:[3, 4, 5, 6, 8,10, 9, 12, 15]数值判断可以连接使用,例如 1<x<3 能够判断变量="" x="" 是否在="" 1="" 和="" 3="" 之间。<="" p="">

  1. [ x for x in list1 if 4 > x > 1] #[2,3]

13、函数

函数是组织好的,可重复使用的,用来实现单一或相关联功能的代码段。Python 提供了许多内建函数,比如 print()。开发者也可自己创建函数,这叫做用户自定义函数。函数定义语法为:

  1. def functionname(parameters):

  2. "函数_文档字符串"

  3. function_suite

  4. return [expression]

函数通过 "def" 关键字进行声明,后接函数标识符名称和圆括号( )任何传入的参数和自变量必须放在圆括号中return [表达式] 结束函数,选择性的返回一个值给调用方,不带表达式的 return 相当于返回 None 。

14、文件

Python 针对文件的处理有很多内建函数库可以调用,这里举一个常用的例子:

  1. #写文件

  2. with open("a.txt","wt") as out_file:

  3. out_file.write("写下要写的内容")

  4. #读文件

  5. with open("a.txt","rt") as in_file:

  6. text = in_file.read()

  7. print(text)

输出:写下要写的内容

小结

Python 中还有一些内建函数可以帮助大家更好的理解所用的函数,例如 dir() 可以显示对象的所有方法,help() 可以显示函数的使用文档等等,这些我们在平时的学习中都可以多多使用。好了,看到这里,相信大家对 python 的编程已经有了一个初步的了解,赶快写下属于你们的第一个代码吧!