10分钟带你学完Python基础
- 2019 年 10 月 4 日
- 筆記
▼
阅读本文需要10分钟
▼
写在前面的话
01
这篇文章是我总结的python的基础,同时也参考了一些资料,内容不是特别全面,目的是带大家来看看Python里面非常基础的一些东西,想要更详细的了解,大家可以去买几本书,或者去菜鸟笔记之类的网站进行阅读,不过大家还是可以在无聊的时候打开看一看。无论是学哪一门语言基础仍然是最重要的,所以我们要及时的总结这些知识,忘记的时候也可以翻出来看一看(大家可以收藏这篇文章)
Python基础
02
1
print打印语句
print('Hello', 'IT资源君') print(300) print(100 + 200) print('100 + 200 =', 100 + 200)
输出结果: Hello IT资源君 300 300 100 + 200 = 300
2
注释语句
# 这是一个单行注释 print("Hello, IT资源君!") ''' 这是多行注释,用三个单引号 这是多行注释,用三个单引号 这是多行注释,用三个单引号 ''' print("Hello, IT资源君!") """ 这是多行注释,用三个双引号 这是多行注释,用三个双引号 这是多行注释,用三个双引号 """ print("Hello, IT资源君!")
3
标识符
- 第一个字符必须是字母表中字母或下划线 _ 。
- 标识符的其他的部分由字母、数字和下划线组成。
- 标识符对大小写敏感。
在 Python 3 中,非 ASCII 标识符也是允许的了。
4
行,缩进
python最具特色的就是使用缩进来表示代码块,不需要使用大括号 {} 。
缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。
if True: print ("Answer") print ("True") else: print ("Answer") print ("False") # 缩进不一致,会导致运行错误
5
算数运算符
运算符 |
描述 |
实例 |
---|---|---|
+ |
加 – 两个对象相加 |
a + b 输出结果 31 |
– |
减 – 得到负数或是一个数减去另一个数 |
a – b 输出结果 -11 |
* |
乘 – 两个数相乘或是返回一个被重复若干次的字符串 |
a * b 输出结果 210 |
/ |
除 – x 除以 y |
b / a 输出结果 2.1 |
% |
取模 – 返回除法的余数 |
b % a 输出结果 1 |
** |
幂 – 返回x的y次幂 |
a**b 为10的21次方 |
// |
取整除 – 向下取接近除数的整数 |
>>> 9//24>>> -9//2-5 |
(图来自菜鸟笔记,若有侵权,立马联系删除)
6
List集合
Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。
list1 = ['Python', 'IT资源君', 1997, 2000]; list2 = [1, 2, 3, 4, 5, 6, 7 ]; print ("list1[0]: ", list1[0]) print ("list2[1:5]: ", list2[1:5]) # 这和是从索引 1 到索引 4的元素,记住!不包括索引为5的元素 list1[0]='hello' # 对索引为0的元素进行修改 print(list1)
输出结果: list1[0]: Python list2[1:5]: [2, 3, 4, 5] ['hello', 'IT资源君', 1997, 2000]
7
tuple元组
元组与list非常相似,唯一不同点就是tuple元组里面的元素是不可以进行修改的,而list里面是可以修改的
classmates = ('HELLO', 'python', 'java') print('classmates =', classmates) print('len(classmates) =', len(classmates)) #len() 函数表示长度 print('classmates[0] =', classmates[0]) print('classmates[1] =', classmates[1]) print('classmates[2] =', classmates[2]) print('classmates[-1] =', classmates[-1]) # 索引为-1代表为元组的倒数第一个 # cannot modify tuple: #classmates[0] = 'Adam' 元组是不可以进行修改的,所以这行代码会报错
8
条件判断
Python的条件判断与其他语言还是有些不同,因为Python是抛弃了大括号,所以它需要严格行和缩进来使用
age=18 #需要注意缩进 if age >= 18: print('adult') elif age >= 6: print('teenager') else: print('kid')
9
循环
Python中分为两种循环一种为for…in…循环,另一种为while循环。我们可以直接通过代码来学习。
for循环:
# 打印list: names = ['Michael', 'Bob', 'Tracy'] for name in names: print(name) # 打印数字 0 - 9 for x in range(10): #表示 0-9 的范围 print(x)
输出结果: Michael Bob Tracy 0 1 2 3 4 5 6 7 8 9
while循环:
# 计算1+2+3+...+100: sum = 0 n = 1 while n <= 100: sum = sum + n n = n + 1 print(sum) # 计算1x2x3x...x100: acc = 1 n = 1 while n <= 100: acc = acc * n n = n + 1 print(acc)
输出结果: 5050 93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000
10
break 和 continue
前面说到了循环就不得不说一下break和continue
- 在循环中,
break
语句可以提前退出循环 - 在循环过程中,也可以通过
continue
语句,跳过当前的这次循环,直接开始下一次循环。
我们可以通过具体代码来实现
break:
n = 1 while n <= 100: if n > 10: # 当n = 11时,条件满足,执行break语句 break # break语句会结束当前循环 print(n) n = n + 1 print('END')
输出结果: 1 2 3 4 5 6 7 8 9 10 END
continue:
n = 0 while n < 10: n = n + 1 if n % 2 == 0: # 如果n是偶数,执行continue语句 continue # continue语句会直接继续下一轮循环,后续的print()语句不会执行 print(n)
输出结果: 1 3 5 7 9
11
dict字典
Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。我们来看个栗子:
d = { 'Michael': 95, 'Bob': 75, 'Tracy': 85 } print('d['Michael'] =', d['Michael']) # / 转义字符 print('d['Bob'] =', d['Bob']) print('d['Tracy'] =', d['Tracy']) print('d.get('Thomas', -1) =', d.get('Thomas', -1))
输出结果: d['Michael'] = 95 d['Bob'] = 75 d['Tracy'] = 85 d.get('Thomas', -1) = -1
和list比较,dict有以下几个特点:
- 查找和插入的速度极快,不会随着key的增加而变慢;
- 需要占用大量的内存,内存浪费多。
而list相反:
- 查找和插入的时间随着元素的增加而增加;
- 占用空间小,浪费内存很少。
所以,dict是用空间来换取时间的一种方法。
12
函数
在Python中,定义一个函数要使用def
语句,依次写出函数名、括号、括号中的参数和冒号:
,然后,在缩进块中编写函数体,函数的返回值用return
语句返回。
def my_def(x): if x >= 0: return x else: return -x my_def(100)
输出结果: 100