随便写写的前言:一直以来都想找个机会学学python这门语言,正好趁着刚开学以及项目遇上小瓶颈的这段时间稍微转换心情。本篇文章主要是以个人笔记为形式所写的,方便今后自己的复习以及和网友大佬们交流,主要教程参照FishC论坛坛主小甲鱼在网络中分享的 《零基础入门学习python》 视频教程。
第一章.屏幕打印与数字
1. print打印函数
print("输入字符串") #显示内容:>>>输入字符串
x = "这是x的字符串内容"
print(x) #显示内容:>>>这是x的字符串内容
print("x") #显示内容:>>>x
print(x,"逗号后可继续添加字符串") #显示内容:>>>这是x的字符串内容 逗号后可继续添加字符串
x #显示内容:>>>'这是x的字符串内容'
2. 数字在打印中的使用
print("字符串示例"*2) #显示内容:>>>字符串实例字符串实例
3+2*2 #显示内容:>>>7
print(3+2*2) #显示内容:>>>7
第二章.基础知识
1.变量
变量不需要使用 “int” 或者 “char” 等标志来声明,可直接对变量进行赋值定义。
- 定义整形: a = 1
- 定义字符串:b = “字符串”
- 定义浮点型:c = 0.001
2.字符串
字符串一般被单引号和双引号所包含,如果是定义多行字符串,需要用三个引号把字符串内容包含在一起,如:
d = '''这是第一行
这是第二行
这是第三行
'''
如果不想让字符串转义,那么需要使用到转义符号(\)或者在引号前面加r
e = 'Let\'s go'
print(e) #显示内容:>>>Let's go
f = r'a\nb'
print(f) #显示内容:>>>a\nb
3.布尔值与空值
python内自带的几个专门定义常用的量:
- 布尔值:True和False:分别对应逻辑真与逻辑否
- 空值:None
4.浮点型
浮点型数据支持科学计数法:
1500 ——> 1.5e4 ; 0.0015 ——> 1.5e-3
5.强制类型转换
int() #强制转换成整形
float() #强制转换成浮点型
str() #强制转换成字符串
6.判断变量类型
type('666') #返回()内数据类型:>>> <class 'str'>
type([1,2]) #>>> <class 'list'>
type((1,2)) #>>> <class 'tuple'>
a = '6'
isinstance(a,str) #判断a是否为str:>>> True
第三章.逻辑分支
1.比较操作符:
< , <= , > , >= , == , !=
2.条件分支:
if 条件1:
条件1为真时执行本操作
elif 条件2:
条件1为假且条件2为真时执行本操作
else:
条件1和条件2均为假时执行本操作
3.while循环:
while 条件:
条件为真执行本操作
else:
条件为假执行本操作
4.返回随机值:
import random #声明random相关函数
random.randint(0,99) #返回0到100间的随机整数
random.randrange(0,101,2) #返回0到100间的随机偶数
random.random(1,10) #返回1到10间的随机浮点数
random.choice('abcdefg')
random.choice(['a'],['b'],['c'])#随机选取其中一个字符
random.sample('abcdefg',3) #返回'abcdefg'中其中三个字符
5.for循环
sites = ["第一元素","第二元素","第三元素"]
for site in sites:
if site == "第一元素":
print("此时site定义为一个字符串型变量,值为",site) #变量类型实际上由列表sites内元素类型决定
continue #终止本次循环并开始进入下一轮循环
elif site == "第三元素"
print("打印前两元素后可使用break语句退出循环")
break
6.range()函数
该函数是用于创建一个带有规律顺序的列表,常与for循环搭配使用,其语法为
range([start,] stop [,step]) #创建一个从start,步进值为tep,到stop结束的列表
for i in range(5)
print(i) #进入循环次数为5的for循环,并打印出从0到4的数字
第四章.列表、元组、字符串与序列
1.列表
- 创建列表:使用中括号将一堆列表内元素括起来,数据之间用逗号隔开
- 向列表添加元素:
num = [1,2,3,4] #创建一个整形列表
num.append(5) #向列表末尾添加元素 5 (一次性只能添加一个元素)
num.extend([6,7]) #向列表末尾扩展列表 [6,7]
num.insert(0,0.5) #在列表的第0位添加元素 0.5
- 获取与删除元素
time = ['年','月','日','时','分','秒']
time[0] #输出结果:>>>'年'
time.remove('年') #删除列表time中的元素 '年'
del time[1] #删除列表time中第1位元素 '日'
time.pop(0) #删除列表time中第0位元素 '月' 同时输出删除元素
time #输出结果:>>>'时','分','秒'
- 列表选取
num = [1,2,3,4,5]
num[0:2] #输出结果:>>>[1,2]
num[:] #输出结果:>>>[1,2,3,4]
num[0:4:2] #输出结果:>>>[1,3]
num[::-1] #输出结果:>>>[5,4,3,2,1]
num[:2]+num[4:] #输出结果:>>>[1,2,5]
num[:2]+[10,]+num[2:] #输出结果:>>>[1,2,10,3,4,5]
- 列表中常用的处理函数
num = [1,2,3,4,5,1]
num.count(1) #输出结果:>>>2 (返回参数 1 出现的次数)
num.index(1) #输出结果:>>>0 (返回参数 2 在列表的位置)
num.revere() #列表顺序翻转)
num.sort(reverse = True or False )#列表排序,括号内不填或者False为从小到大排序,True为从大到小排序
2.元组
元组与列表类似,不同之处在于元组的元素不能修改,创建元组使用小括号。
基本上列表所能够使用的操作元组都能适用。
删除元组使用 del,删除某个元素使用拼接法
3.字符串
字符串格式化符号含义
符号 | 说明 |
---|---|
%c | 格式化字符及其ASCII码 |
%s | 格式化字符串 |
%d | 格式化整数 |
%o | 格式化无符号八进制数 |
%x | 格式化无符号十六进制数 |
%X | 格式化无符号十六进制数(大写) |
%f | 格式化浮点数字,可指定小数点后的精度 |
%e | 用科学计数法格式化浮点数 |
%g | 根据值得大小决定使用%f或%e |
格式化操作符辅助命令
符号 | 说明 |
---|---|
m.n | m是显示的最小总宽度,n是小数点后的位数 |
- | 用于左对齐 |
+ | 在正数前面显示加号 |
# | 在八进制数前面显示’00’,在十六进制数前面显示’0x’ |
0 | 显示的数字前面填充’0’取代空格 |
python转义字符及其含义
符号 | 说明 |
---|---|
’ | 单引号 |
" | 双引号 |
\a | 发出系统响铃声 |
\b | 退格符 |
\n | 换行符 |
\t | 横向指标符(Tab) |
\v | 纵向制表符 |
\f | 换页符 |
\o | 八进制数代表的字符 |
\x | 十六进制数代表的字符 |
\0 | 表示一个空字符 |
\ | 反斜杠 |
4.序列
将列表、元组和字符串统称为序列,下面介绍一些常用的函数
- list()
a = 'example'
list(a) # >>>['e','x','a','m','p','l','e']
b = (1,10,100,1000)
list(b) # >>>[1,10,100,1000]
-
tuple()
创建元组 -
len()
获取()内的元素长度 -
max() & min()
取()内元素中最大、最小值 -
sum()
求()内元素的和 -
zip()
返回由各个可迭代参数共同组成的元组
i = [1,2,3,4,5,6,7,8,9]
j = [a,b,c,d]
list(zip(i,j)) # >>>[(1,a),(2,b),(3,c),(4,d)]
第五章.函数
1.创建与调用函数
使用关键字 def 来定义函数,写出函数名称可直接调用函数
def function():
print("this is a new function")
function() # >>> this is a new function
2.函数的参数及返回值
def adder(num1,num2):
result = num1 + num2
return result
adder(1,2)
3.函数文档
python支持在函数当中写入对于函数相关描述的文档语句,可用于后期查找调用函数时快捷地对其进行阅读,增加可读性。
def function(n):
'函数文档中描述语句可以写在此处,用于后期查阅方便。用户输入进来的 n 是这个函数的一个实参'
# '#'号符后面的语句依旧不会被打印
print('这个语句是函数的功能语句。在函数内部的 %d 是这个函数的形参' % n)
function.__doc__
help(function) # 这两句都是可以用来快速调出函数文档
4.参数
def function(a = "默认参数a",b = "默认参数b"):
print('本函数的参数是'+a+'与'+b)
function(b = "输入参数b", a = "输入参数a")
function()
收集参数:有时候不知道函数到底需要多少个参数,可在参数的前面加上*即可:
def function(*params):
print('参数的长度是:',len(params))
print('第二个参数是:',params[1])
function('第一个参数','第二个参数','第三个参数',x = '默认参数')