Python数据类型、运算符、输入输出简介
一、IDE集成开发环境(pycharm)
PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。
二、Python的注释
python中的注释有单行注释和多行注释:
1 Python中单行注释以#开头,例如:
# 这是一个注释
print(“Hello, World”)
2 多行注释用三个单引号(’’’)或者三个双引号(""")将注释括起来,例如:
1、单引号(’’’)
‘’’
这是多行注释,用三个单引号
这是多行注释,用三个单引号
这是多行注释,用三个单引号
‘’’
print(“Hello, World!”)
2、双引号(""")
“”"
这是多行注释,用三个双引号
这是多行注释,用三个双引号
这是多行注释,用三个双引号
“”"
print(“Hello, World!”)
三、基本数据类型
Python 基本数据类型分别是:数字、字符串、列表、字典、布尔
1.Numbers(数字)
数值类型的赋值和计算都是很直观的,就像大多数语言一样。内置的type()函数可以用来查询变量所指的对象类型
1.1 整数
1.2 浮点型
2.String(字符串)
作用:记录描述性质的状态
定义:在单引号/双引号/三引号中包含一系列字符
>>> s = ‘hello,world’
>>> print(s, type(s), len(s))
hello,world 11
3.List(列表)
作用:按照位置记录多个同种属性的值(索引对应值,索引从0开始,代表的就是位置),并且可以取出指定位置的某一个值
定义:在[]内用逗号分隔开多个任意类型的值
列表是Python 中使用最频繁的数据类型。列表是写在方括号之间、用逗号分隔开的元素列表。列表中元素的类型可以不相同.
>>> l = [‘Peter’, 26, 180, ‘male’]
>>> print(l)
[‘Peter’, 26, 180, ‘male’]
4.Dictionaries(字典)
作用:记录多个不同属性的值
定义:在{}内用逗号分开个多个元素,每一个元素都由key:value组成
字典是Python中另一个非常有用的内置数据类型。
字典是一种映射类型(mapping type),它是一个无序的键 : 值对集合。
关键字必须使用不可变类型,也就是说list和包含可变类型的tuple不能做关键字。
在同一个字典中,关键字还必须互不相同。
>>> dic = {} # 创建空字典
>>> tel = {‘A’:155, ‘B’:130, ‘C’:188}
>>> tel
{‘B’: 130, ‘A’: 155, ‘C’: 188}
>>> tel[‘A’] # 主要的操作:通过key查询
155
>>> del tel[‘C’] # 删除一个键值对
>>> tel[‘D’] = 4127 # 添加一个键值对
>>> tel
{‘B’: 130, ‘A’: 155, ‘D’: 4127}
>>> list(tel.keys()) # 返回所有key组成的list
[‘B’, ‘A’, ‘D’]
>>> sorted(tel.keys()) # 按key排序
[‘A’, ‘D’, ‘B’]
>>> ‘B’ in tel # 成员测试
True
>>> ‘D’ not in tel # 成员测试
False
5.Bool(布尔)
作用:用于判断
强调:所有的数值都自带布尔值,其中0、None、空布尔值为False,其余都为True
>>> x=True
>>> y=False
>>> print(type(x))
<class ‘bool’>
>>> print(type(y))
<class ‘bool’>
四、运算符
1.算数运算符
以下假设变量a为10,变量b为20:
+ 加 - 两个对象相加 ;a + b 输出结果 30
- 减 - 得到负数或是一个数减去另一个数 ; a - b 输出结果 -10
* 乘 - 两个数相乘或是返回一个被重复若干次的字符串 ; a * b 输出结果 200
/ 除 - x除以y ; b / a 输出结果 2
% 取模 - 返回除法的余数 ; b % a 输出结果 0
** 幂 - 返回x的y次幂 ; a**b 为10的20次方, 输出结果 100000000000000000000
// 取整除 - 返回商的整数部分 ; 9//2 输出结果 4 , 9.0//2.0 输出结果 4.0
2.比较运算符
以下假设变量a为10,变量b为20:
== 等于 - 比较对象是否相等 ;(a == b) 返回 False。
!= 不等于 - 比较两个对象是否不相等; ( a != b) 返回 true.
<> 不等于 - 比较两个对象是否不相等 ;( a <> b) 返回 true。这个运算符类似 != 。
> 大于 - 返回x是否大于y ; (a > b) 返回 False。
< 小于 - 返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。注意,这些变量名的大写。 ; (a < b) 返回 true。
>= 大于等于 - 返回x是否大于等于y。 ; (a >= b) 返回 False。
<= 小于等于 - 返回x是否小于等于y。 ; (a <= b) 返回 true。
3.赋值运算符
以下假设变量a为10,变量b为20:
= 简单的赋值运算符 ;c = a + b 将 a + b 的运算结果赋值为 c
+= 加法赋值运算符 ;c += a 等效于 c = c + a
-= 减法赋值运算符 ;c -= a 等效于 c = c - a
*= 乘法赋值运算符 ;c *= a 等效于 c = c * a
/= 除法赋值运算符; c /= a 等效于 c = c / a
%= 取模赋值运算符 ;c %= a 等效于 c = c % a
**= 幂赋值运算符; c **= a 等效于 c = c ** a
//= 取整除赋值运算符; c //= a 等效于 c = c // a
3.1 增量赋值
# age = 18
# age += 1 # age=age+1
# print(age)
# age-=1 # age=age-1
# print(age)
3.2 交叉赋值
# x=11
# y=22
# temp=x
# x=y
# y=temp
# 上述三行代码可以合并为下面这一行
# x,y=y,x
# print(x,y)
3.3 链式赋值
# x=10
# y=x
# z=y
# x=y=z=10
# print(id(x),id(y),id(z))
3.4 解压赋值
l=[‘a’,‘b’,‘c’,‘d’,‘e’]
# x=l[0]
# y=l[1]
# z=l[2]
# m=l[3]
# n=l[4]
# 等号左边的变量名必须与右面所包含的值一一对应
# x,y,z,m,n=l
# print(x,y,z,m,n)
# x,y,*_,z=l
# print(x,y,z)
4.逻辑运算符
and:逻辑与,用来连接左右两个条件,在左右两个条件同时为True的情况下,最终结果才为True
or:逻辑或,用来连接左右两个条件,左右两个条件但凡有一个为True,最终结果就为True
not:取反
5.身份运算符
==:判断的是值是否相等
is:判断的是id是否相等
注意:值相等,id可以不同;id相同,值一定相同
五、交互界面输入、输出
1、接收用户输入
name=input('请输入你的用户名: ') # name=‘peter’
print(name)
程序打印出:peter
2、格式化输出
格式化字符串时,Python使用一个字符串作为模板。模板中有格式符,这些格式符为真实值预留位置,并说明真实数值应该呈现的格式。Python用一个tuple将多个值传递给模板,每个值对应一个格式符。
比如下面的例子:
print(“I’m %s. I’m %d year old” % (‘peter’, 18))
上面的例子中,
“I’m %s. I’m %d year old” 为我们的模板。%s为第一个格式符,表示一个字符串。%d为第二个格式符,表示一个整数。(‘peter’, 18)的两个元素’peter’和18为替换%s和%d的真实值。
在模板和tuple之间,有一个%号分隔,它代表了格式化操作。
整个"I’m %s. I’m %d year old" % (‘peter’, 18) 实际上构成一个字符串表达式。我们可以像一个正常的字符串那样,将它赋值给某个变量。比如:
a = “I’m %s. I’m %d year old” % (‘peter’, 18)
print(a)
我们还可以用词典来传递真实值。如下:
print(“I’m %(name)s. I’m %(age)d year old” % {‘name’:‘peter’, ‘age’:18})
可以看到,我们对两个格式符进行了命名。命名使用()括起来。每个命名对应词典的一个key。
常用格式符有下列几种
%s 字符串 (采用str()的显示)
%r 字符串 (采用repr()的显示)
%c 单个字符
%b 二进制整数
%d 十进制整数
%i 十进制整数
%o 八进制整数
%x 十六进制整数
%e 指数 (基底写为e)
%E 指数 (基底写为E)
%f 浮点数
%F 浮点数,与上相同
%g 指数(e)或浮点数 (根据显示长度)
%G 指数(E)或浮点数 (根据显示长度)
%% 字符"%"