【Python】001
【Python】001
参考:
数据类型和变量 - 廖雪峰的
1、整数
Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样,例如:1
,100
,-8080
,0
,等等
2、浮点数
浮点数就是数学中的小数,浮点数可以用科学计数法表示,也可用数学写法;
、字符串
说明
字符串是以单引号'
或双引号"
括起来的任意文本,比如'abc'
,"xyz"
等等;
备注:
如果要在字符串中加入引号,可用\作为转义字符进行转义,例如:
代码:
代码语言:javascript代码运行次数:0运行复制print("I\'m ZiBo!")
运行结果:
转义字符
转义字符\
可以转义很多字符,比如\n
表示换行,\t
表示制表符,字符\
本身也要转义,所以\\
表示的字符就是\;
如果字符串里面有很多字符都需要转义,就需要加很多\
,为了简化,Python还允许用r''
表示''
内部的字符串默认不转义,例如:
代码:
代码语言:javascript代码运行次数:0运行复制print(r"I\'m ZiBo!")
运行结果:
如果字符串内部有很多换行,用\n
写在一行里不好阅读,为了简化,Python允许用'''...'''
的格式表示多行内容,例如:
代码:
代码语言:javascript代码运行次数:0运行复制print('''I am ZiBo!
You are my friend!
哈哈!''')
运行结果:
备注:
多行字符串'''...'''
还可以在前面加上r
使用;
4、布尔值
说明
①布尔值和布尔代数的表示完全一致,一个布尔值只有True
、False
两种值,要么是True
,要么是False
,在Python中,可以直接用True
、False
表示布尔值(请注意大小写),也可以通过布尔运算计算出来;
②布尔值可以用and
、or
和not
运算;
代码演示:
代码语言:javascript代码运行次数:0运行复制print(True)
print(False)
print(True and True)
print(False or True)
print(not True)
运行结果:
5、空值
空值是Python里一个特殊的值,用one
表示。one
不能理解为0
,因为0
是有意义的,而one
是一个特殊的空值;
6、变量
说明
①变量的概念基本上和初中代数的方程变量是一致的,只是在计算机程序中,变量不仅可以是数字,还可以是任意数据类型;
②变量在程序中就是用一个变量名表示了,变量名必须是大小写英文、数字和_
的组合,且不能用数字开头;
Python是动态语言
这种变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言;
静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错;
定义变量举例
Python定义变量(动态语言):
代码语言:javascript代码运行次数:0运行复制a = 10
Java定义变量(静态语言):
代码语言:javascript代码运行次数:0运行复制int a = 10;
赋值符号说明
“=”是赋值符号,而不是数学中的等号,当一个变量被初始化的时候,Python做了这些事情:
代码语言:javascript代码运行次数:0运行复制1、在内存中创建了一个'ABC'的字符串;
2、在内存中创建了一个名为a的变量,并把它指向'ABC'。
7、常量
说明
①所谓常量就是不能变的变量,比如常用的数学常数π就是一个常量;
②在Python中,通常用全部大写的变量名表示常量;
8、Python中整数的除法是精确的
普通除
计算结果是浮点数,即使是两个整数恰好整除,结果也是浮点数;
地板除
只取商的整数部分;
取余除
只取除后余数;
代码演示:
代码语言:javascript代码运行次数:0运行复制print(/)
print(10/)
print(10%)
运行结果:
参考:
字符串和编码 - 廖雪峰的
1、字符编码
(见参考页)
2、字符串
字符串的格式化
代码演示:
代码语言:javascript代码运行次数:0运行复制name = "冬梅"
print("亲爱的%s!"%name)
运行结果:
另一种格式化字符串的方法,使用format()
它会用传入的参数依次替换字符串内的占位符{0}
、{1}
……,不过这种方式写起来比%要麻烦得多;
代码演示:
代码语言:javascript代码运行次数:0运行复制print("亲爱的{0}!".format("冬梅"))
运行结果:
1、列表list
说明
①Python内置的一种数据类型是列表:list;
②list是一种有序的集合,可以随时添加和删除其中的元素;
代码演示:
代码语言:javascript代码运行次数:0运行复制a = [1, 2, , 4, 5]
# 获取列表的长度
print(len(a))
# 获取特定索引的元素值
print(a[1])
# 在列表末尾追加元素
a.append(6)
# 在特定位置插入元素
a.insert(2,6)
# 删除列表末尾的元素
a.pop()
# 删除指定位置的元素
a.pop(0)
# 替换指定位置的元素
a[4] = 7
# 将不同的数据类型元素放入列表中
a.append("我是字符串哟!")
# 将一个列表作为一个元素添加到列表
b = [True, False, True]
a.append(b)
# 获取列表的子列表的元素
print(a[6][1])
# 遍历输出列表内的所有元素
print("=================")
for i in a:
print(i)
运行结果:
2、元组tuple(“常量”列表list)
说明
tuple和list非常类似,但是tuple一旦初始化就不能修改;
代码演示:
代码语言:javascript代码运行次数:0运行复制# 创建一个长度为5的元组,用小括号
a = (1, 2, , 4, 5)
# 创建一个长度为1的元组,一个元素后面要加逗号
b = (1,)
print(a)
print(b)
运行结果:
1、说明
跟Java类型,只是有一些微妙的差别;
2、代码演示
代码语言:javascript代码运行次数:0运行复制a = input("请输入数字a:")
b = input("请输入数字b:")
c = input("请输入数字c:")
if a > b:
print("a大")
else:
print("b大")
if a > b:
print("a大")
elif c > a:
print("c大")
else:
print("c不大")
、运行结果
1、for循环
代码语言:javascript代码运行次数:0运行复制格式for x in ...
说明 :把每个元素代入变量x,然后执行缩进块的语句;
在循环中,break语句可以提前退出循环;
在循环过程中,也可以通过continue语句,跳过当前的这次循环,直接开始下一次循环;
代码演示:
代码语言:javascript代码运行次数:0运行复制a = {"大哥", "二哥", "三哥", "四哥"}
for i in a:
print(i)
运行结果:
range()函数说明:
range()函数可以生成一个整数序列,可再通过list()
函数可以转换为list;
代码演示:
代码语言:javascript代码运行次数:0运行复制a = list(range(6))
for i in a:
print(i," ",end="")
print("")
for i in range(6):
print(i," ",end="")
运行结果:
1、dict
概述
Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查速度;
请务必注意,dict内部存放的顺序和key放入的顺序是没有关系的;
dict的key必须是不可变对象,例如字符串;
与list比较
和list比较,dict有以下几个特点:
- 查和插入的速度极快,不会随着key的增加而变慢;
- 需要占用大量的内存,内存浪费多。
而list相反:
- 查和插入的时间随着元素的增加而增加;
- 占用空间小,浪费内存很少。
所以,dict是用空间来换取时间的一种方法
代码演示:
代码语言:javascript代码运行次数:0运行复制a = {"名字":"訾博","年龄":2,"身高":"18CM"}
# 把数据放入dict的方法,除了初始化时指定外,还可以通过key放入
a["学号"] = 181170118
# 通过key获取value
# 方法1:,key不存在会报错
print(a["学号"])
print(a["名字"])
# 方法2,key不存在返回one
print(a.get("名字"))
print(a.get("乌拉"))
# 判断指定的key是否存在
print("大哥" in a)
# 删除一个key-value键值对
a.pop("名字")
print(a)
运行结果:
2、set
概述
set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key;
要创建一个set,需要提供一个list作为输入集合;
代码演示:
代码语言:javascript代码运行次数:0运行复制# 创建一个list
list = [1,2,,4,5,5]
# 将list传入set创建一个set,注意:set内的元素不重复;
set1 = set(list)
print(set1)
# 通过add(key)方法可以添加元素到set中,可以重复添加,但不会有效果
set1.add("zb")
# 通过remove(key)方法可以删除元素
set1.remove(1)
# set可以看成数学意义上的无序和无重复元素的集合,因此,两个set可以做数学意义上的交集、并集等操作
list1 = [1, 2, ]
set2 = set(list1)
print(set1 & set2)
print(set1 | set2)
运行结果:
#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格
推荐阅读
留言与评论(共有 16 条评论) |
本站网友 sug | 23分钟前 发表 |
没有重复的key;要创建一个set | |
本站网友 样板戏 | 17分钟前 发表 |
Python允许用'''...'''的格式表示多行内容 | |
本站网友 赖安 | 26分钟前 发表 |
如有侵权请联系 cloudcommunity@tencent 删除前往查看变量基础数学字符串python | |
本站网友 睡眠呼吸暂停综合征 | 5分钟前 发表 |
本站网友 金桥澎湖湾 | 10分钟前 发表 |
dict全称dictionary | |
本站网友 不爱拉倒 | 24分钟前 发表 |
例如:代码:代码语言:javascript代码运行次数:0运行复制print(r"I\'m ZiBo!")运行结果:如果字符串内部有很多换行 | |
本站网友 xiao77论谈 | 21分钟前 发表 |
4 | |
本站网友 振华科技 | 30分钟前 发表 |
注意:set内的元素不重复; set1 = set(list) print(set1) # 通过add(key)方法可以添加元素到set中 | |
本站网友 固安二手房网 | 2分钟前 发表 |
例如:代码:代码语言:javascript代码运行次数:0运行复制print('''I am ZiBo! You are my friend! 哈哈!''')运行结果:备注:多行字符串'''...'''还可以在前面加上r使用;4 | |
本站网友 阿布扎比国际机场 | 26分钟前 发表 |
例如:代码:代码语言:javascript代码运行次数:0运行复制print('''I am ZiBo! You are my friend! 哈哈!''')运行结果:备注:多行字符串'''...'''还可以在前面加上r使用;4 | |
本站网友 寒战是什么意思 | 10分钟前 发表 |
一个布尔值只有True | |
本站网友 南通人流医院 | 8分钟前 发表 |
例如:代码:代码语言:javascript代码运行次数:0运行复制print(r"I\'m ZiBo!")运行结果:如果字符串内部有很多换行 | |
本站网友 卸睫毛膏 | 5分钟前 发表 |
print("c不大") | |
本站网友 积分卡 | 16分钟前 发表 |
用\n写在一行里不好阅读 | |
本站网友 4岁宝宝身高体重 | 22分钟前 发表 |
key不存在返回one print(a.get("名字")) print(a.get("乌拉")) # 判断指定的key是否存在 print("大哥" in a) # 删除一个key-value键值对 a.pop("名字") print(a)运行结果:2 |