参考:
Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样,例如:1
,100
,-8080
,0
,等等
浮点数就是数学中的小数,浮点数可以用科学计数法表示,也可用数学写法;
字符串是以单引号'
或双引号"
括起来的任意文本,比如'abc'
,"xyz"
等等;
如果要在字符串中加入引号,可用\作为转义字符进行转义,例如:
代码:
print("I\'m ZiBo!")
运行结果:
转义字符\
可以转义很多字符,比如\n
表示换行,\t
表示制表符,字符\
本身也要转义,所以\\
表示的字符就是\;
如果字符串里面有很多字符都需要转义,就需要加很多\
,为了简化,Python还允许用r''
表示''
内部的字符串默认不转义,例如:
代码:
print(r"I\'m ZiBo!")
运行结果:
如果字符串内部有很多换行,用\n
写在一行里不好阅读,为了简化,Python允许用'''...'''
的格式表示多行内容,例如:
代码:
print('''I am ZiBo!
You are my friend!
哈哈!''')
运行结果:
备注:
多行字符串'''...'''
还可以在前面加上r
使用;
①布尔值和布尔代数的表示完全一致,一个布尔值只有True
、False
两种值,要么是True
,要么是False
,在Python中,可以直接用True
、False
表示布尔值(请注意大小写),也可以通过布尔运算计算出来;
②布尔值可以用and
、or
和not
运算;
print(True)
print(False)
print(True and True)
print(False or True)
print(not True)
空值是Python里一个特殊的值,用None
表示。None
不能理解为0
,因为0
是有意义的,而None
是一个特殊的空值;
①变量的概念基本上和初中代数的方程变量是一致的,只是在计算机程序中,变量不仅可以是数字,还可以是任意数据类型;
②变量在程序中就是用一个变量名表示了,变量名必须是大小写英文、数字和_
的组合,且不能用数字开头;
这种变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言;
静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错;
Python定义变量(动态语言):
a = 10
Java定义变量(静态语言):
int a = 10;
“=”是赋值符号,而不是数学中的等号,当一个变量被初始化的时候,Python做了这些事情:
1、在内存中创建了一个'ABC'的字符串;
2、在内存中创建了一个名为a的变量,并把它指向'ABC'。
①所谓常量就是不能变的变量,比如常用的数学常数π就是一个常量;
②在Python中,通常用全部大写的变量名表示常量;
计算结果是浮点数,即使是两个整数恰好整除,结果也是浮点数;
只取商的整数部分;
只取除后余数;
print(3/3)
print(10/3)
print(10%3)
参考:
(见参考页)
代码演示:
name = "冬梅"
print("亲爱的%s!"%name)
运行结果:
它会用传入的参数依次替换字符串内的占位符{0}
、{1}
……,不过这种方式写起来比%要麻烦得多;
代码演示:
print("亲爱的{0}!".format("冬梅"))
运行结果:
①Python内置的一种数据类型是列表:list;
②list是一种有序的集合,可以随时添加和删除其中的元素;
代码演示:
a = [1, 2, 3, 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)
运行结果:
tuple和list非常类似,但是tuple一旦初始化就不能修改;
代码演示:
# 创建一个长度为5的元组,用小括号
a = (1, 2, 3, 4, 5)
# 创建一个长度为1的元组,一个元素后面要加逗号
b = (1,)
print(a)
print(b)
运行结果:
跟Java类型,只是有一些微妙的差别;
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不大")
格式for x in ...
说明 :把每个元素代入变量x,然后执行缩进块的语句;
在循环中,break语句可以提前退出循环;
在循环过程中,也可以通过continue语句,跳过当前的这次循环,直接开始下一次循环;
a = {"大哥", "二哥", "三哥", "四哥"}
for i in a:
print(i)
range()函数可以生成一个整数序列,可再通过list()
函数可以转换为list;
代码演示:
a = list(range(6))
for i in a:
print(i," ",end="")
print("")
for i in range(6):
print(i," ",end="")
运行结果:
Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度;
请务必注意,dict内部存放的顺序和key放入的顺序是没有关系的;
dict的key必须是不可变对象,例如字符串;
和list比较,dict有以下几个特点:
而list相反:
所以,dict是用空间来换取时间的一种方法
a = {"名字":"訾博","年龄":23,"身高":"183CM"}
# 把数据放入dict的方法,除了初始化时指定外,还可以通过key放入
a["学号"] = 18113730118
# 通过key获取value
# 方法1:,key不存在会报错
print(a["学号"])
print(a["名字"])
# 方法2,key不存在返回None
print(a.get("名字"))
print(a.get("乌拉"))
# 判断指定的key是否存在
print("大哥" in a)
# 删除一个key-value键值对
a.pop("名字")
print(a)
set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key;
要创建一个set,需要提供一个list作为输入集合;
# 创建一个list
list = [1,2,3,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, 3]
set2 = set(list1)
print(set1 & set2)
print(set1 | set2)