资讯专栏INFORMATION COLUMN

Python0基础(上)——期末不挂科

Ajian / 2854人阅读

摘要:易于维护的成功在于它的源代码是相当容易维护的。可移植基于其开放源代码的特性,已经被移植也就是使其工作到许多平台。集合集合是由一个或数个形态各异的大小整体组成的,构成集合的事物或对象称作元素或是成员。基本功能是进行成员关系测试和删除重复元素。

?说了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 sysprint("----------")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 = 1a,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+3jprint(type(a),type(b),type(c),type(d))a = 111print(isinstance(a,int))


有如下的数值计算方式

加法,减法,乘法,除法/(浮点数),除法//(整数),取余%,乘方

需要注意以下:

  1. Python可以同时为多个变量赋值,如a, b = 1, 2。
  2. 一个变量可以通过赋值指向不同类型的对象。
  3. 数值的除法包含两个运算符:/ 返回一个浮点数,// 返回一个整数。
  4. 在混合计算时,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基础不挂科,不能写了,不然某些人又要说看不懂了,计算机的路很难,但是商业就是要做难而有价值的事情,拜拜了,我们过几天再看,求一个三连,你们的三连是我更新下一篇的动力!

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/124105.html

相关文章

  • Python0基础(中)——期末挂科

    摘要:结束索引,默认为字符串的长度。列表这块注意索引中的列表更像中数组的超集从头开始从尾开始常用操作插入删除还是一样的知道函数容易做不知道函数也能做索引循环判断自己造一个出来就行了列表允许修改增加方法用于在列表末尾添加新的对象。 ...

    seal_de 评论0 收藏0
  • 计算机专业的怎能不知道的计算机入门网络知识——码民薄见

    摘要:发展历程互联网起源于美国与苏联的斗争时期,当时的互联网还是为了人造卫星服务的工具,普通人难以了解到。在美国对古巴封锁的同时,越南战争爆发,许多第三世界国家发生政治机。 ...

    用户83 评论0 收藏0
  • 我的编程之路:勤能补拙

    摘要:简单介绍一下自己和目前的工作我是一名驱动工程师,目前就职于杭州通信公司,从事手机底层驱动的调试与编写工作。读研究生期间,由于各项研究都离不开编程,所以只能硬着头皮逼自己去学习。身为汉子,至今单身。 简单介绍一下自己和目前的工作我是一名Linux驱动工程师,目前就职于杭州*通信公司,从事手机底层驱动的调试与编写工作。详细写写你是如何走上编程的道路研究生之前比较喜欢玩,所以那是压根就没有想...

    netmou 评论0 收藏0
  • 我的编程之路:勤能补拙

    摘要:简单介绍一下自己和目前的工作我是一名驱动工程师,目前就职于杭州通信公司,从事手机底层驱动的调试与编写工作。读研究生期间,由于各项研究都离不开编程,所以只能硬着头皮逼自己去学习。身为汉子,至今单身。 简单介绍一下自己和目前的工作我是一名Linux驱动工程师,目前就职于杭州*通信公司,从事手机底层驱动的调试与编写工作。详细写写你是如何走上编程的道路研究生之前比较喜欢玩,所以那是压根就没有想...

    MSchumi 评论0 收藏0
  • 跨专业学编程 | 矿物加工专业也能拿到年薪16W+的研发offer ?

    摘要:对于没有任何计算机基础的我,面临的挑战很多非相关专业,去找计算机专业工作会有很多障碍。学习阶段刚开始是学习语言,由于计算机专业大一就开始上课,所以我就去晚上去蹭语言的选修课,选修课老师讲的比较浅,这也对我这个没有一点基础的人比较友好。 说起跨专业,可能有好多同学都望而生畏,总觉得别人计算机专业的学生学了三年才找工作,我跨专业还怎么比得过别人? 其实不是这样的,觉得自己不行其实都是你还没...

    helloworldcoding 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<