python入门教程

1、字符串:
(1)格式:(使用双引号或者单引号,完全等效)
"xiaomazhenzhu" or 'xiaomazhenzhu'

2、字符串相关函数
(1)字符串. lower() 将字符串变成小写再回传
(2)字符串. upper() 将字符串变成大写再回传
(3)字符串. isupper() 判断字符串是否全部大写再回传布尔值
(4)字符串. islower() 判断字符串是否全部小写再回传布尔值
(5)以上函数可以进行叠加:
Ex:字符串.lower().islower
(6)定位特定字符:
字符串[数字] 就可以选定特定位置的字符,但需要注意字符串是从0开始排序的
字符串[数字x : 数字y] 从第x位开始取,取到第y位之前,不包括第y位,并且回传一个新字串;如果缺省的话,则表示一直取到字串结束
(7)寻找特定字符:
字符串.index("字符") 在字符串中寻找并回传所寻字符所在的第一个位置
(8)替换字符:
字符串.replace("字符1" , "字符2") 在字符串中用字符2替换所有的字符1

3、print函数:
(1)语法:
print(" ") 结尾无需分号,每个print函数结束都会自带一个换行命令,下一个print函数会换行输出;
(2)输出换行: \n 在字符串中表示换行;
(3)输出双引号: \" 就不会和print附带的双引号产生冲突了
(4)print联合输出:
print(变量1 + 变量2)
注意!!! 此处变量必须是相同类型变量,否则不同变量(如数字变量)和字符串相加会报错!

4、数字相关函数:
(1)str() 将数字变量转为字符串变量
(2)abs() 取绝对值
(3)pow(基数,次方) 幂运算
(4)max(数1,数2,...) 寻找并且回传最大值
(5)min(数1,数2,...) 寻找并且回传最小值
(6)round(数字) 四舍五入并回传整数
(6)floor(数字) 无条件舍去并回传整数
(7)ceil(数字) 无条件进位并回传整数
(8)sqrt(数字) 开根号并且回传

5、输入输出函数:
(1)input("提示字符串") 回传用户输入的字符串变量
(2)int(变量名) 将字符串变量转换成int整数变量并且回传,但要求字符串变量必须是纯整数
(2)float(变量名) 将字符串变量转换成float浮点数变量并且回传,但要求字符串变量必须是纯数字

6、列表list
(1)语法:
列表名=[变量1,变量2,...] 赋值一个新列表,注意和C语言中的数组不同,list包含的元素不必是同种数据类型
列表名[数字x] 取列表中正数第x位的变量(注意 x >= 0
列表名[-数字x] 取列表中倒数第x位的变量(注意 x >= 1
列表名[数字x : 数字y] 从第x位开始取,取到第y位之前,不包括第y位,并且回传一个新列表;如果缺省的话,则表示一直取到列表结束
(2)list的相关函数
len(列表1) 回传列表1的长度
列表1.extend(列表2) 将列表2连接到列表1后面,加长列表1 (无回传
列表1.append(变量2) 将变量2连接到列表1后面,加长列表1 (无回传
列表1.insert(数字x,变量y) 将变量y插入到列表1的x位之前 (无回传
列表1.remove(变量x) 将列表1中所有的x值删除 (无回传
列表1.clear() 将列表1清空,得到一个空列表 (无回传
列表1.pop() 移除列表1的最后一位(无回传
列表1.sort() 自动将列表1中的变量由小到大排序,但此时列表中必须全部是数字变量(无回传
列表1.reverse() 将列表中的全部变量倒序排列 (无回传
列表1.index(变量1) 寻找并且回传列表1中第一个变量1所在的位置
列表1.count(变量1) 寻找并且回传列表1中变量1的个数

7、元组tuple
(1)语法:
元组名=(变量1,变量2,...) 赋值一个新元组
元组中取特定位置的元素的语法和list中的语法完全一致!!!
(2)tuple的相关函数:
len(元组1) 回传元组1的长度
(3)元组和列表的差别:
元组一旦被创建,就不能进行新增、修改或者删除的操作!

8、函数function
(1)语法:
def 函数名(传参1,传参2,...): 定义一个函数
函数名(传参1,传参2,...) 调用一个函数
(2)函数的回传:
return 变量1 将变量1作为函数的返回值,并且遇到return立刻退出函数;
如果函数没有调用return的话,python会自动return None

9、if判断语句
(1)语法:

if 条件1:
	语句1
else:
	语句2   
if 条件1:
	语句1
elif 条件2:
	语句2 
...
else:
	语句3  

(2)与、或、非的表示
if 条件1 and 条件2:
if 条件1 or 条件2:
if not(条件1):

10、字典dictionary
(1)语法:
字典名 = {键1:值1,键2:值2,...,键n:值n} 可以完成键key和值value的配对,key和value的数据类型不必相同
字典名[键名] 进行字典的查阅

11、while循环:
(1)语法:

while 条件1:
    语句1
    语句2
    ...
    语句n

12、for循环:
(1)语法:

for 变量 in 字串or列表:
	循环语句

将字串里的字元、列表里的元素依次赋值给变量

for 变量 in range(数字0,数字1+1):
	循环语句

将range里由数字0到数字1的值依次赋值给变量

13、二维列表&巢状回圈:
(1)二维列表的语法:

二维列表 = [一维列表0,一维列表1...]    
or
二维列表 = [
			   一维列表0,
			   一维列表1...
		   ] 

二维列表[行数][列数] 取该二维列表某行某列的元素
注意:行数 >= 0 列数 >= 0 !!!
(2)巢状回圈的语法:

for 一维列表名 in 二维列表名:
	for 变量名 in 一维列表名:

14、档案读取、写入:
(1)基本语法:

open("文件路径",mode="开启模式",encoding="utf-8")     utf-8编码模式支持中文,在操作时不会产生乱码
绝对路径:C:/Users/hasee/Desktop/机器学习/pythonlearning/文件名.txt
相对路径:以本程序所在的位置做延伸 ex:文件名.txt

读取:
指针1 = open("文件路径",mode="r") 进入读取模式 注意指针1不能直接print
字串2 = 指针1.read() 回传指针1中的所有内容到字串2(可print)
字串3 = 指针1.readline() 逐次回传指针1中的各行内容到字串3(可print)
列表1 = 指针1.readlines() 回传变量1中的每行内容到列表1(可print)

for line in 变量1
	print(line)
逐行打印变量1中的各行内容

覆盖:
指针1 = open("文件路径",mode="w") 进入覆盖模式
指针1.write("字串1") 将原文件的所有内容用字串1覆盖
添加:
指针1 = open("文件路径",mode="a") 进入添加模式
指针1.write("字串1") 在原有内容后添加字串1
(2)with语法:(recommend)

with open("文件路径",mode="开启模式",encoding="utf-8") as 指针1:
	执行语句

好处是每次执行完成后不必再使用指针名.close()关闭档案

15、模组module:
(1)语法:
import 模组名(不需要.py) 引入模组
模组名.变量名or函数名 调用模组中的变量或者函数
import 模组名(不需要.py) as 自定义名称 引入模组并改名方便调用
from 模组名 import 变量名or函数名 仅从该模组中引入特定变量或函数,此时调用时不再需要在前面添加模组名.

16、类别class&物件project:
(1)语法:(类似C中的结构体)

class 类别名:
	def __init__(类别名,物件1,物件2,...):
		类别名.物件1 = 物件1
		类别名.物件2 = 物件2
	def 自定义函数名(类别名,变量1,变量2,...):
		函数语句
		#在class完成结构体名的定义后,还可以继续自定义其他函数使用
		...

类别1 = 类别名(变量1,变量2,...) 将变量1、变量2分别赋值给类别1中的物件1、物件2…
类别1.物件名 调用该类别名下类别1中的某个物件
类别1.自定义函数名(变量1,变量2,...) 调用class中自定义函数,注意传入参数时类别名缺省即可
(2)注意:
与C中结构体严格规定各个元素的数据类型不同,python中仅仅命名了这些物件,对其数据类型则没有任何限制。换句话说,相同类别、相同物件的数据类型也有可能不同。

17、继承inheritance:(用于两个相似度很高的class类别)
(1)语法:

class 类别名1(类别名2)#其作用相当于把类别2中的所有物件、自定义函数完全复制到类别1
	def __init__(结构体名,变量名1,变量名2,...):
		结构体名.物件名1 = 变量名1
		结构体名.物件名2 = 变量名2
	def 自定义函数名(结构体名,变量1,变量2,...):
		函数语句
		...

18、Tips
(1)终端使用 cls 命令可以清空
(2)注释使用 # 开头
(3)ctrl + k + c 注释代码,ctrl + k + u 取消注释
(4)布尔代数:True or False (注意大小写)
(5)变量命名规则:英文or数字or下划线;开头不可以是数字
(6)python进行数字运算的时候增加了一个整数除法:// 只保留结果的整数部分
(7)python中不等于用!=表示而非!==
(8)python中i=i+1可简写为i+=1
(9)在档案的读取、覆盖、写入操作完成后,要指针名.close()关闭原文件,以免占用电脑资源
(10)class中结构体名通常用self

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值