【Python】 python 火速入门
OriginHeart 2020-07-27 Python
# Python 火速入门
本篇 Python 博客适合于已有其他底层一点的,如 java, c, c++ 等编程基础的同学看,保准你 3 天内会写爬虫;Python 跟上述几种语言的风格有些不一样,正式如此才显得 Python 特别简单:
去除 {} , 用缩进来代替
,如果你使用过 yaml 的话应该有点儿体会行尾不需要加分号
,这点与 js 类似- Python 属于一门脚本语言,
一行代码就能跑
,与 js 差不多,但是比 js 还要舒服
# 输入输出,数据类型,流程控制,函数
接下来就正式进入基本环节,这个环节主要是来熟悉一下 Python 的代码风格,由于代码写起来比较顺滑,预计入门也快
# 入门
几种基本注释
- 单行注释,井号方式 :
# 注释部分
- 多行注释,三个单引号或双引号 :
''' 我是注释 '''
或""" 我是注释二 """
这里注意一下,当多行注释被一个变量接收后就变成了字符串
字符串的普通打印方式
# 单引号
print('Hi guys')
# 双引号,防备里面有单引号的情况
print("Jack say: 'Oh, Rose'")
# 这个是预定义格式的,像 pre 标签,这里把三个双引号换成单引号也行
print("""
Jack say: "Oh,Rose"
Rose say: "Oh,Jack"
""")
# 带有格式化输出,f 可以理解为宏
name = 'zs'
age = 23
print(f'{name}[{age}] is coder')
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Python 默认的打印方式是自动换行的,要想不换行,
要么打印在一个语句用逗号隔开 print('jack','123')
要么结尾传入 end = '' print('jack',end='')
字符串的截取方式
# 冒号左边是起始,右边是结束,无论如何都是从左往右数
str1 = 'hello world'
print(str1[:]) # 输出 'hello world'
# 从下标为0开始,到下标为5的字符串
print(str1[0:5]) # 输出:hello
# -1 相当于从结束位置起往左数
print(str1[1:-1]) # 输出:ello worl
# 不可以逆向从右到左,否则像如下无结果
print(str1[-1:1])
print(str1[6:1])
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
基本的用户输入
# 输入函数
name = input("what' your name?") # 将用户输入的值赋给name
1
2
3
2
3
需要注意的是:用户输入后接收的类型一定是字符串
,有其他需求需要转换
# 数据类型 & 运算符
数据类型:检测数据类型的方法:
type(变量名)
列表和元组的区别: 列表是动态的,可变的;而元组是不可变的
python 中没有 null 类型
,也没有 boolean 类型, 只有类似的True,False
# 基本五种数据类型:num, str, list, tuple, dict
egNum = 10 # 整数 int, 还包括 long, float, complex (复数)
egStr = "hello" # 字符串 str
egList = [1,2,3,4,5] # 列表 list
egTup = ('what','123',65.4) # 元组 tuple
egDir = {'name': 'zs','age': '23'} # 字典 dict
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
运算符:在 Python 中引入了很多数学类型的运算符,与 java 不同的有:
# 算术运算符新增
x/y : # / 结果为浮点数
x//y : # // 结果为整数
x**y : # x 的 y 次幂
# python 剔除了 ++ ,-- ,这个涉及到常量池及对象,为了节省资源
# 新增成员运算符
x in listY : # x 在列表y里吗,是返回 True, 不是返回 False
x not in listY : # 与上述相反
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
# 流程控制,循环
这里就直接看代码了, break 和 continue 类似,略
if,elif,else, python 中
elif 就是 else if 的意思
x = 1
y = 2
if x == y:
print('x equal y')
elif x > y:
print('x more than the y')
else:
print('x less than the y')
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
while
# else 档打印完成条件不满足,会走一次 else
arr = [1,2,3,4,5]
count = 0
while count < len(arr):
print(arr[count], end = ' ')
count+=1
else:
print('end')
# 输出 1 2 3 4 5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
for
# python 中是没有普通for循环,都是增强版 foreach
arr = [1,2,3,4,5]
for item in arr:
print(item,end=' ')
pass
else:
pass
# 输出结果为 1 2 3 4 5
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
# 函数: def
# 字典,面向对象
# io
# 多线程
1