Python0基础(上)——期末不挂科
Posted 秋名山码民
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python0基础(上)——期末不挂科相关的知识,希望对你有一定的参考价值。
💖说了0基础,就是0基础,中国人不骗中国人
🤞秋名山码民的主页🤞
🎉欢迎关注🔎点赞👍收藏⭐️留言📝
🙏作者水平很有限,如果发现错误,一定要及时告知作者
🤞所选内容来自菜鸟教程+自己理解🤞
前言
博主能力有限,帮助有限,但还是不希望看到同学挂科,毕竟老师讲的真的岌岌可危,写这篇博客的目的也很简单,就是以补挂科为前提而创作,码民的奖学金已经丢了,不希望有的人因为python而失去评奖,还是那句话,假如你不想要钱的话,什么活动都可以不参加,所以说我感觉我丢了,综测?牛马?可能不适合我这个人吧!话不多说,发车了,由于篇幅原因,打算分为2-3篇来写,还是从不挂科的角度来说的,所以说你想要提高,不建议以我的来看
一、python介绍(背)
简单来说一点考试常考的,就记忆一下就好,毕竟也不会让你重新来过🤣
- Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于php和Perl语言。
- Python 是交互式语言: 这意味着,您可以在一个 Python 提示符 >>> 后直接执行代码。
- Python 是面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术。
- Python 是初学者的语言:Python 对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到 Web 浏览器再到游戏。
有下列特点
1.易于学习:Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单。
2.易于阅读:Python代码定义的更清晰。
3.易于维护:Python的成功在于它的源代码是相当容易维护的。
4.一个广泛的标准库:Python的最大的优势之一是丰富的库,跨平台的,在UNIX,Windows和Macintosh兼容很好。
5.互动模式:互动模式的支持,您可以从终端输入执行代码并获得结果的语言,互动的测试和调试代码片断。
6.可移植:基于其开放源代码的特性,Python已经被移植(也就是使其工作)到许多平台。
7,可扩展:如果你需要一段运行很快的关键代码,或者是想要编写一些不愿开放的算法,你可以使用C或C++完成那部分程序,然后从你的Python程序中调用。
8.数据库:Python提供所有主要的商业数据库的接口。
9.GUI编程:Python支持GUI可以创建和移植到许多系统调用。
10.可嵌入: 你可以将Python嵌入到C/C++程序,让你的程序的用户获得"脚本化"的能力。
缺点:
运行速度慢,有速度要求的话,用 C++ 改写关键部分吧。
二、基本语法
1. 格式
print(“Hello World”) # 注释
if True:
# 缩进
print("True")
else:
print("False")
# 多行语句'\\'
"total = item_one + \\
item_two + \\
item_tree"
数字类型
# int 整型
# bool 布尔型
# float 浮点型
# complex 复数 ,1+2j
“字符串”
注意:python中没有单独字符一说,比如c++中的char,,在python中’a’也是一个字符串
string
python中单引号和双引号使用完全相同
使用三引号‘’‘或“”“可以指定一个多行字符串
转义符
反斜杠可以用来转义,也可以用来不转义\\
print("this is a line with \\\\n")
print(r'\\n')
字符串连接方式
按照字面意思来连接字符串,”this"“is”“string"自动换为"this is string”
字符串可以使用+运算符连接,用*运算符重载
2种索引方式,从左往右,0开始,从右往左,-1开始
字符串不能更改
没有单独的字符类型,一个字符就是一个字符串
截取语法:变量[头下标:尾下标:步长]
paragraph = "这是一个段落," \\
"可以由多行组成"
print(paragraph)
print(paragraph[0:-1]) # 输出从第一个到倒数第二个
print(paragraph[0]) # 第一个
print(paragraph[2:5]) # 第三个到第五个
print(paragraph[1:5:2]) # 第二个到第五个每次间隔2个
print(paragraph*2) # 2次
print(paragraph + '你好')
print("\\n") # 空行分割
像下图一样
代码规范
python和其他高级语言一样,可以在一行中存在多条语句,在python中我们通过**分号;**来实现
代码组:缩进相同的一组语句称之为代码组
例如if while def class这样的复合语句
print输出最基本的用法
这块首先值得注意的一点就是python中的print,输出一个语句是默认换行的,要使其不执行换行操作,需要在末尾加上 end="" ,下面我们从代码中来看这个操作
print("l",end="")
print("y)
库
python简单,方便,有很大一部分原因就是取决于它的库实在是太多了,所以说我们不挂科的要求,也就是要了解库,会调用库
由于实在是太多了,我列举一俩个,其他的按照需求学习
俩种方式
import导入整个库
from…import…导入库中所需的那部分
import sys
print("----------")
print('命令行参数')
for i in sys.argv:
print(i)
print('\\npython 路径为:',sys.path)
from sys import argv,path #导入特定的成员
print('------------')
print('path:',path)
#因为已经导入path成员,所以此处引用不要加sys.path
基本数据类型
0基础,等号,=,左边是变量名,右边是数值
conunter = 100 #整型变量
miles = 1000.0 #浮点型变量
name = "runoob" #字符串
多个变量赋值
a = b = c = 1
a,b,c = 1,2,"runoob"
标准数据类型(难点)
先放个大纲
number(数字)
string(字符串)
list(列表)
tuple(元组)
set(集合)
dictionary(字典)
可以分为俩类
不可变:数字,字符串,元组
可变:列表,字典,集合
那么如何判断数据的类型呢?python中提供了俩种方式, type()函数 isinstance函数
区别:不要记了,涉及到了对象的知识
type不会认为子类是一种父类类型
isinstance会认为子类是一种父类类型
a, b, c, d = 20,5.5,True,4+3j
print(type(a),type(b),type(c),type(d))
a = 111
print(isinstance(a,int))
有如下的数值计算方式
加法,减法,乘法,除法/(浮点数),除法//(整数),取余%,乘方
需要注意以下:
- Python可以同时为多个变量赋值,如a, b = 1, 2。
- 一个变量可以通过赋值指向不同类型的对象。
- 数值的除法包含两个运算符:/ 返回一个浮点数,// 返回一个整数。
- 在混合计算时,Python会把整型转换成为浮点数。
#复数中实部和虚部都是浮点型
#string 0为开始值,-1为末尾开始的位置
#与 C 字符串不同的是,
# Python 字符串不能被改变。向一个索引位置赋值,比如word[0] = 'm'会导致错误。
列表
其实吧,这更像c++中数组的一个超集,
列表可以完成大多数数集合类的数据结构实现,列表中的元素的类型可以不相同,它甚至可以包含一个列表,叫做列表的嵌套
语法规则: [数据1,数据2,数据3]
索引与字符串一致,截取后返回一个包含所需要元素的新列表
实例
list = ['abcd',789,2.23,'runoob',7.02]
tinylise = [123,'runnoob']
print(list)
print(list[0])
print(list[1:3])
print(list[2:]) # 输出从第三个元素开始的所有元素
print(tinylise * 2)
print(list + tinylise)
总结以下:
1、List写在方括号之间,元素用逗号隔开。
2、和字符串一样,list可以被索引和切片。
3、List可以使用+操作符进行拼接。
4、List中的元素是可以改变的。
元组
列表可以修改,但是元组不可以修改元素
语法:tuple = ()
tuple = ( 'abcd', 786 , 2.23, 'runoob', 70.2 )
tinytuple = (123, 'runoob')
print (tuple) # 输出完整元组
print (tuple[0]) # 输出元组的第一个元素
print (tuple[1:3]) # 输出从第二个元素开始到第三个元素
print (tuple[2:]) # 输出从第三个元素开始的所有元素
print (tinytuple * 2) # 输出两次元组
print (tuple + tinytuple) # 连接元组
用一个例子来说明修改元组元素非法
tuple = (1,2,3)
tuple[0] = 11
1、与字符串一样,元组的元素不能修改。
2、元组也可以被索引和切片,方法一样。
3、注意构造包含 0 或 1 个元素的元组的特殊语法规则。
4、元组也可以使用+操作符进行拼接。
集合
集合(set)是由一个或数个形态各异的大小整体组成的,构成集合的事物或对象称作元素或是成员。
基本功能是进行成员关系测试和删除重复元素。
可以使用大括号 或者 set() 函数创建集合,
注意:创建一个空集合必须用 set() 而不是 ,因为 是用来创建一个空
sites = 'Google','taobao','qq','weixin','taobao'
print(sites) # 输出集合,重复的元素会被自动去掉
#成员测试
if 'taobao' in sites :
print("在")
else :
print("不在")
集合是可以进行运算的
a = set('abracadabra')
b = set('alacazam')
print(a)
print(a - b) # a 和 b 的差集
print(a | b) # a 和 b 的并集
print(a & b) # a 和 b 的交集
print(a ^ b) # a 和 b 中不同时存在的元素
字典
列表是有序的对象集合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
字典是一种映射类型,字典用 标识,它是一个无序的 键(key) : 值(value) 的集合。
键(key)必须使用不可变类型。
在同一个字典中,键(key)必须是唯一的。
dict =
dict['one'] = "1-ye"
dict['two'] = "2-no"
print(dict['one']) #输出键为one的值
print(dict[2]) #输出键为2的值
print(dict) #输出完整的字典
print(dict.keys()) #输出所有键
print(dict.values()) #输出所有值
1、字典是一种映射类型,它的元素是键值对。
2、字典的关键字必须为不可变类型,且不能重复。
3、创建空字典使用 。n
最后
不知不觉已经5k字了,说好的0基础不挂科,不能写了,不然某些人又要说看不懂了,计算机的路很难,但是商业就是要做难而有价值的事情,拜拜了,我们过几天再看,求一个三连,你们的三连是我更新下一篇的动力!
以上是关于Python0基础(上)——期末不挂科的主要内容,如果未能解决你的问题,请参考以下文章