第二章 编程基础

这篇具有很好参考价值的文章主要介绍了第二章 编程基础。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

内容框图

第二章 编程基础

2.1 注释

单行注释:

# 输出“你好,世界!”
print("你好,世界!")

快速注释:

# print("你好,世界!")
# print("你好,世界!")
# print("你好,世界!")

多行注释:

'''
print("你好,世界!")
print("你好,世界!")
print("你好,世界!")
'''

2.2 变量

# 声明变量
name = "张三"
age = 18
hobby = "打球"

# 使用变量 通过变量名获取变量值
print(name)
print(name,age,hobby)
print("个人信息:",name,age,hobby)

# 变量的三要素:变量名,变量值,变量数据类型

2.3 数据类型

# int 整型
a = 5
b = 128
s = 6
print(a*2+b+5)

# float 浮点型
c = 3.14
d = 5.5
e = 6.0
print(c+d)

# 数值型:可以参与数学计算

# str 字符
# 字符串常常使用引号包围
# 引号只是字符串的标识,而不是字符串的一部分
s1 = "hello world"
s2 = "你好,北京!"
s3 = "s"
s4 = ""             # 空字符串
s5 = "6"            # 数值形式的字符串
print(s1+"---"+s2)

# bool 布尔类型
b1 = True           # 真
b2 = False          # 假
print(5>3)
print(6<2)

# None 空
n = None
print(n)

# 获取一个数据的类型  type(数据)
print(type(b1))

2.4 字符串拼接

使用+号拼接

# +拼接时,需要保证每一个子字符串必须都是字符串类型
# 错误示例:c = a1 + "爱" + a2 + None
a1 = "张三"
a2 = "李四"
c = a1 + "爱" + a2
print(c)

使用拼接函数

# format函数拼接
s1 = "hello!{}{}{}".format("张三","李四","666")
s2 = "hello!{0}{1}{2}".format("张三","李四","666")
s3 = "hello!{a}{b}{c}".format(a = "张三",b = "李四",c = "666")
print(s3)

2.5 转义字符

a1 = "张三"
a2 = "李四"
a3 = "王五"
print(a1+a2+a3)
print(a1,a2,a3,6)           # 分别打印多个内容,没有拼接

# 转义字符
# 字符串中一些表达特殊意义的字符
s1 = "这是第一行!\n这是第二行!"             # \n换行符
s2 = "你是谁?\t离我远点!"                  # \t制表符
print(s1)

# 取消转义
s1 = r"C:\User\mango"
s2 = "C:\\User\\mango"          # 双重转义=不转义
print(s1)

2.6 数据类型转换

# int()
s1 = "565"
ns1 = int(s1)
print(ns1+5)

# float()
s1 = "3.14"
ns1 = float(s1)
print(type(ns1))

i1 = 34
ni1 = float(i1)
print(ni1)

f1 = 3.14
nf1 = int(f1)
print(nf1)

# str
a = 5
b = 3.4
na = str(a)
nb = str(b)
print(na, nb)
print(type(na), type(nb))
print("张三"+str(666))

# bool()
a = 12
b = "hello"
print(bool(a))
print(bool(b))
print(bool(0))

2.7 接收键盘输入

# 接收用户数据的变量 = input(“提示语句”)
# 提示语句中只能是一个单独的字符串,不能写逗号以及其他类型
# input输入的语句将统一被解析成字符串

money = int(input("请输入您的银行存款:"))
print("您的银行存款是:",money)
print("您的银行存款是:",money*1.03)

2.8 运算符

# 算术运算符
a = 5
b = 2
print(a+b)
print(a-b)
print(a*b)
print(a/b)
print(a//b)         # 除法,只保留整数部分
print(a%b)
print(a**b)         # 获取幂次方

# 赋值运算符
a = 125
b = a + 1

# 关系运算符
a = 5
b = 6
print(a>b)

# 逻辑运算符:判断表达式之间的逻辑关系
print(5>3 and 6<3)
print(5>3 or 6<3)
print(not 6>3)

2.9 列表

列表文章来源地址https://www.toymoban.com/news/detail-456984.html

  1. 列表是一个有序的序列结构,可以存放不同数据类型的数据。
  2. 列表每一个元素有一个索引。
  3. 列表可以进行一系列操作,添加,删除,修改元素。
# 列表 list
# 特性:有序;元素可以重复;可以存放多种数据类型
lista = ["张三","李四","王五","赵六",666]
print(lista)
# 通过索引获取值
print(lista[2])
print(lista[-3])
# 切片
print(lista[2:5])
print(lista[1:6:2])         # listb[起始索引:结束索引:步长]
print(lista[2:])            # 获取某个索引以后的所有值

# 增加数据
lista = ["张三","李四","王五","赵六",666]
lista.append("大宝")          # 在末尾添加元素
lista.insert(2, "乔峰")       # 在指定位置添加元素
print(lista)

# 删除数据
lista = ["张三","李四","王五","赵六"]
lista.remove("王五")                 # 删除一个具体值
lista.pop(2)                        # 删除指定位置的值
print(lista)

# 给元素重新赋值
lista = ["张三","李四","王五","赵六"]
lista[0] = "张三丰"
print(lista)

2.10 元组和多维容器

  1. 元组是一个有序的序列结构,基本结构和列表类似。
  2. 元组也能使用索引获取元素的值。
  3. 和列表不一样的是,元组中的元素不支持修改。
# 元组 tuple
# 特性:有序;元素可重复;可存放多种数据类型
# 不支持元素的修改
tuplea = ("张三","李四","王五","赵六")

# 索引操作
print(tuplea[1])
print(tuplea[-3])
print(tuplea[1:3])

# 元组用在对安全性有一定需求的数据上

# 多维容器
lista = [11,22,33,44,55]
listb = [11,22,33,"你好",44,55]
listc = [77,88,11,22,33,44,55]
listx = [lista, listb, listc, [22,3,3,4]]           # 多维容器
print(lista)
print(listb)
print(listc)
print(listx)

2.11 字典

  1. 字典是一种键值对结构的序列结构,其中的键(key)和值(value)是一一对应的。
  2. 字典用在需要高速查找的地方。
# 字典 dict
# 键:值
# 特性:无序;键值对形式;键不可以重复,一般使用字符串作为键
dicta = {"name":"zhangsan", "age":18, "hobby":"playBall"}

# 使用键来获取值
print(dicta["hobby"])
print(dicta["name"])
print(dicta["age"])

# 修改字典的值
dicta = {"name":"zhangsan", "age":18, "hobby":"playBall"}
dicta["hobby"] = "看书"
print(dicta)

# 增加数据:给一个原本不存在的键赋值
dicta["sex"] = "男"
print(dicta)

# 删除数据
dicta.pop("hobby")
print(dicta)

# 判断一个键是否存在
print("sex" in dicta)

2.12 集合

  1. 集合是一种无序的序列结构,集合中的元素不重复。
  2. 集合经常被用来进行去重复值。
  3. 集合也可以进行数学集合运算,如并、交、差以及对称差等。
# 集合set
# 特性:无序;元素不重复;集合本质上是只有键的字典
seta = {21,22,23,24,25,"hello"}
print(seta)

# 去重
lista = [1,2,2,34,4,4,5]
seta = set(lista)               # 将其他序列转换成set
newList = list(seta)            # 将其他序列转换成list
print(seta)

# 集合运算
seta = {1,2,3,4,5,6}
setb = {7,8,9,4,5,6}
print(seta&setb)                # 获取交集
print(seta|setb)                # 获取并集
print(seta-setb)                # 获取差集

2.13 len()函数

# len()函数,获取序列长度(length)
lista = [1,2,3,4,5,6,7]
tuplea = (1,2,3,3,3,3)
dicta = {"name":"zhangsan","age":18, "hobby": "play"}
seta = {21,24,22,23,21,22,23}

length = len(seta)
print(length)

s1 = "hello world"
print(len(s1))

到了这里,关于第二章 编程基础的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 第二章React全家桶之面向组件编程

    组件是 React的一等公民,使用React就是在用组件 组件表示页面中的部分功能 组合多个组件实现完整的页面 功能特点:可复用、独立、可组合 1-1、函数式组件 适用于简单组件(无状态的组件) 1-2、类式组件 适用于复杂组件(有状态的组件) 2-1、state的基本使用 2-2-1、state的总

    2024年02月12日
    浏览(35)
  • C++ Primer Plus第二章编程练习答案

    答案仅供参考,实际运行效果取决于运行平台和运行软件 1.编写一个C++程序,它显示您的姓名和地址。 2.编写一个C程序它要求用户输入一个以 long 为单位的距离,然后将它转换为码(- ng等于220码) 3.编写1个C++程序它使用3个用户定义的函数(括mai()),并生成下面的输出Three blind

    2024年02月09日
    浏览(52)
  • 第二章 webpack基础用法

     Entry用来指定webpack打包的入口,下图中webpack找到入口文件后,会将该文件所有的代码和非代码依赖都梳理出来,最终遍历完依赖树后生成打包后的静态资源。  单入口:entry是一个字符串 module.exports={         entry:\\\'./path/to/my/entry/file.js\\\' }  多入口:entry是一个对象 module.exp

    2023年04月15日
    浏览(44)
  • 第二章python基础语法1

    pritnt)(输出内容后,默认会换行。要使其不换行, 则使用print(\\\'test\\\',end=\\\') 。事实上end可以是其他内容,会加在\\\'test\\\'的后面。 iput()方法返回的默认值类型是字符串,有需要的话,显性转化为数值或其他类型。 python有单行注释和多行注释。 a、单行注释# b、多行注释\\\"\\\"\\\'\\\'...\\\"\\\'\\\'\\\' 变量

    2024年02月11日
    浏览(37)
  • 静态时序分析 第二章 基础知识

    目录 1. 逻辑门单元 2. 门单元的时序计算参数         2.1 信号转换延时(transition delay)          2.2 逻辑门延时(logic gate delay) 3.  时序单元相关约束         3.1 建立时间(setup time)         3.2 保持时间(hold time)         3.3 恢复时间         3.4 移除时间      

    2023年04月13日
    浏览(43)
  • 第二章前端开发ES6基础

    目录 扩展运算符 概述 语法 应用 模板字符串 概述 应用 内置对象扩展 概述 数组扩展方法 字符串扩展方法 set数据结构 概述 基本使用 操作方法 遍历方法 认识symbol 概述 作用 基本使用 项目 扩展运算符 概述 扩展运算符(spread operator)是 ES6 中新增的一种运算符,用 三个点(

    2024年02月07日
    浏览(49)
  • 《python语言程序设计基础》(第二版)第二章课后习题参考答案

    第二章 Python程序实例解析 2.1 温度转换 2.2 汇率兑换 优化: 优化的主要改动: 将货币符号和金额分离出来,使代码更加清晰易读。 将条件判断改为根据货币符号进行判断,避免重复判断。 2.3 绘制彩色蟒蛇 2.4 等边三角形的绘制 代码一: 代码二: 2.5 叠加等边三角形的绘制

    2024年03月19日
    浏览(57)
  • Python基础练习题--第二章 顺序结构

    目录 1007:【例2.1】交换a和B的值 1008:【例2.2】打招呼Hello 1009:【例2.3】购买笔记本 1010:【例2.4】最适宜运动心率 1011:【例2.5】求3个整数的和 1012:练2.1  小明买图书 1013:练2.2  鸡兔同笼 1014:练2.3  求平均分 1015:【例2.6】数字对调 1016:【例2.7】BMI指数 1017:练2.4  与

    2024年02月09日
    浏览(77)
  • rust教程 第二章 —— rust基础语法详解

    首先要讲解的便是变量,如果你有其它语言基础,相信还是比较好理解的 我们的电脑中,很重要的一个性能指标便是内存大小,而所有的程序便是运行在内存中的: 而变量,就是在这个内存中,申请一块属于自己可以调度的内存块,有了这块内存,我们就能用它来计算、存

    2023年04月25日
    浏览(47)
  • 第二章 嵌入式系统硬件基础知识

    (1)信号特性 用 “ 逻辑真 ” “ 1 ” 或 “ 确定 ”来表示 高电平 用 “ 逻辑假 ” “ 0 ” 或 “ 不确定 ”来表示 低电平 1和0称为 互补信号 (2)信号转换 1、数字集成电路的分类         按照开关元件的不同,数字集成电路分为两大类:一类是 双极型集成电路

    2024年01月21日
    浏览(65)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包