第二章 编程基础

内容框图

在这里插入图片描述

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 列表

列表

  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))
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值