Python0基础(上)

您所在的位置:网站首页 考试不挂科的咒语 Python0基础(上)

Python0基础(上)

2024-05-31 23:46| 来源: 网络整理| 查看: 265

💖说了0基础,就是0基础,中国人不骗中国人 🤞秋名山码民的主页🤞 🎉欢迎关注🔎点赞👍收藏⭐️留言📝 🙏作者水平很有限,如果发现错误,一定要及时告知作者 🤞所选内容来自菜鸟教程+自己理解🤞

文章目录 前言一、python介绍(背)二、基本语法1. 格式数字类型"字符串"字符串连接方式 代码规范print输出最基本的用法 库基本数据类型标准数据类型(难点)列表元组集合字典 最后

前言

博主能力有限,帮助有限,但还是不希望看到同学挂科,毕竟老师讲的真的岌岌可危,写这篇博客的目的也很简单,就是以补挂科为前提而创作,码民的奖学金已经丢了,不希望有的人因为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基础不挂科,不能写了,不然某些人又要说看不懂了,计算机的路很难,但是商业就是要做难而有价值的事情,拜拜了,我们过几天再看,求一个三连,你们的三连是我更新下一篇的动力!



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3