当前位置:首页 » 《随便一记》 » 正文

Python0基础(上)——期末不挂科_秋名山码民的博客

20 人参与  2022年06月01日 17:57  分类 : 《随便一记》  评论

点击全文阅读


💖说了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))

在这里插入图片描述
有如下的数值计算方式

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

需要注意以下:

  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基础不挂科,不能写了,不然某些人又要说看不懂了,计算机的路很难,但是商业就是要做难而有价值的事情,拜拜了,我们过几天再看,求一个三连,你们的三连是我更新下一篇的动力!


点击全文阅读


本文链接:http://zhangshiyu.com/post/41200.html

字符串  元素  输出  
<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

关于我们 | 我要投稿 | 免责申明

Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1