Python课堂笔记

Python安装与配置环境
语法基础
给变量赋值
数据类型间相互转换
组合数据类型
流程控制
函数

文件
在这里插入图片描述

Python安装与配置环境

Python安装

  1. Python本体 (不推荐),本体自带的包、第三方库比较少,需要自己解决不同的第三方库之间的依赖与版本冲突,对小白不友好,且浪费时间;
  2. Anaconda (强烈推荐),在Python本体的基础上打包了数据科学常用的安装包,解决了第三方库的冲突;
  3. 百度AI Studio (强烈推荐);

执行Python代码

  1. 解释器
  2. IDE(pycharm)
  3. Jupyter Notebook
  4. 百度AI Studio

语法基础

基本数据类型

  1. 整数
    Python可以处理任意大小的整数,在程序中的表示方法和数学上的写法一模一样。

    2
    -6

  2. 浮点数
    也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的。

    0.01
    1.6e5
    3e-4

    部分数在十进制转二进制时无法除尽,运算时造成精度的损失,使用round(0.1+0.2,x)取小数点后x位小数。

  3. 字符串
    以单引号(’)或双引号(")括起来的任意文本。

    ‘This is a string.’
    “Yes.”

    在字符串中若想输出单引号(’)或双引号("),需加上转义符(\)

    '小明说:“我要学Python!” ’
    '小明说:\“我要学Python!\” ’

    字符串更多函数看这里→字符串进阶

  4. 布尔值
    和布尔代数的表示完全一致,只有True、False两种布尔值,可以用and、or和not运算。

  5. 空值
    Python里一个特殊的值,用None表示。
    None不能理解为0,因为0是有意义的,而None是一个特殊的空值。

运算符

Python课堂笔记_第1张图片
结合顺序和一般的数学运算符一样。

注释

使用#进行单行注释,使用"""进行多行注释。

#单行注释
"""
example
多行注释
"""

缩进

在Python中,用Tab或空格缩进表示代码段。

while guess_number != my_number:
	if guess_number < my_number:
		guess_number = input('猜低了!再猜')
		guess_number = int(guess_number)    #将guess_number转换为整数
	else:
		guess_number = input('猜高了!再猜')
		guess_number = int(guess_number)
print('\n恭喜您,猜对了!\n')

注意:要求上下文缩进格式统一,不可以上文用Tab,下文用空格。

给变量赋值

无需为变量声明数据类型,可直接赋值。

number = 0.1
number = 5
number = ‘home’

若为变量number赋值时改变数据类型,则内存重新为变量number分配一个片段。

起名法则

  • 由字符、下划线和数字组成
  • 第一个字符不能是数字
  • 标识符不能和python中的保留字相同
  • 不能包含空格、@、%和$等特殊字符
  • 字母严格区分大小写

关键字

Python课堂笔记_第2张图片

数据类型间相互转换

int(2.5)
str(4)
bool(3)
float(‘0.6’)

  • 若想将字符串转换成整型int,需先转换成浮点型float,再转换成int,不可以跳步;
  • 转换成布尔值时,若数值非零,则转换成True;若数值为零,则为False。

组合数据类型

列表[list]

list是一种有序的集合,可以随时添加和删除其中的元素。

list1 = [1, 2, 3, 4, 5]
list2 = [“a”, “b”, “c”, “d”]
list3 = [‘China’, ‘Finland’, 960, 33.8]

len(list1)    #获取list1中元素个数

list1[i]    #获取list1中第i+1个元素
list3.append('France')    #在list3末尾添加一个元素
list1.pop()    #返回list1栈顶(最后一个)元素,同时将其从list1中删除

更多列表知识点看这里→list进阶

元组(tuple)

和list类似,但tuple一旦初始化就不能修改。

tuple1 = (1, 2, 3, 4, 5)
tuple2 = (“a”, “b”, “c”, “d”)
tuple3 = (‘China’, ‘Finland’, 960, 33.8)

字典{dict}

使用键-值(key-value)存储,具有极快的查找速度。

word = {‘computer’:‘电脑’, ‘keyboard’:‘键盘’)
scores = {‘叶锴’:98, ‘赵一默’:89}
grad = {5:‘很好’, 4:‘好’, 3:‘中’, 2:‘差’, 1:‘很差’}

scores['叶锴']    #访问key,返回value
scores['叶兰']=75    #增加一项key-value
scores['叶锴']=96    #修改value值

集合{set}

和dict类似,是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。

s = {1,2,3,4,5}

可变对象与不可变对象

可变对象:list、dict、set
不可变对象:tuple、int、float

数据类型转换

set([1, 1, 2, 3, 4])    #将列表转为集合,删除重复元素
list({
     1, 1, 2, 3, 4})    #删除重复元素,将集合转成列表
list((1, 2, 3))    #将元组转成列表

流程控制

条件判断

score = int(input())    #input()返回值为string
if score < 60:    #判断语句不需要加(),后面加:
	print('不及格')
elif score >= 60 && score < 90:
	print('良好')
else:
	print('优秀')
  • 由于精度问题,比较浮点数是否相等时使两者之差小于一个极小数:(0.1+0.2-0.3)<1e-5

循环

while…do

number = 1
while number<10:    #注意边界条件
	print(number)
	number += 1

for

for i in range(9):    #range(x)为从0到x-1所有数字
	print(i+1)
countries = ['中国', '芬兰', '法国', '挪威']	
for country in countries:
	print('当前国家:', country)
for letter in 'Python':
	print('当前字母:', letter)

终止循环

如果希望在中间离开循环,也就是for循环结束重复之前,或while循环找到结束条件之前,有两种方式做到:

break

完全终止循环。

list1 = [1, 6, 3, 2, 8, 4]
for number in list1:
	if number == 3:
		print('找到了!')
		break

continue

跳到循环的下一次迭代。

for i in range(10):
	num = i+1
	if num%2 != 0:
		continue
	print("偶数")

pass

占位。还没想好代码怎么写,先让程序跑起来。

for i in range(8):
	pass

函数

函数是组织好的,可重复使用的,用来实现单一、或相关联功能的代码段。
函数能提高应用的模块性和代码的重复利用率。

  • 函数代码块以def关键词开头,后接函数标识符名称和圆括号"()"。
  • 任何传入参数和自变量必须放在圆括号中间。圆括号直接可以用于定义参数。
  • 函数的第一行语句可以选择性地使用文档字符串——用于存放函数说明。
  • 函数内容以冒号起始,并且缩进。
  • return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回None。

具体内容看这里→函数

面向对象——类

代码通常称为类的方法,数据通常称为类的属性,实例化的对象称为实例。
类的知识点戳这里→类

文件

具体知识点戳这里→文件

你可能感兴趣的:(学习笔记,python)