与用户交互:

输入:

python2:
input一定要声明你输入的类型
>>> input(">>:")
>>:sean
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<string>", line 1, in <module>
NameError: name 'sean' is not defined
>>> input(">>:")
>>:"sean"
'sean'
>>> input(">>:")
>>:1
1
>>> input(">>:")
>>:[1,2]
[1, 2]
>>> -------------------------------
>>> raw_input(">>:")
>>:sean
'sean'
>>> raw_input(">>:")
>>:12
''
python3:
name = input("请输入您的名字:") # 接收用户的输入,无论用户输入的是什么类型,最终返回的一定是字符串
print(name)
print(type(name)) result:  

         SEAN
         <class 'str'>

总结:python2中的raw_input与python3中input作用相同

基本数据类型:

数据:描述、衡量数据的状态

类型:不同的事物需要不同的类型存储

int

  python2:

    在这个区间[-24xxxxxxxx,24xxxxxxxx]:int

    如果不在这个区间:long

  python3:int

float

#把f2转换为整型,必须先转浮点型,再转整形
f2 = '1.9'
f2 = float(f2)
f2 = int(f2)

complex(复数)

>>> a = 1-2j
>>> a
(1-2j)
>>> type(a)
<class 'complex'>
>>> a.real #实部
1.0
>>> a.imag #虚部
-2.0

str

  python2:str本质上就是8个bit位的序列

  python3:str本质上就是unicode的序列

A='Hello'
B='World'
print(A+B) result:
HelloWorld
#字符串拼接,是开辟一个新的内存空间,将拼接之后的值存进去

list

y = ['大象','美女',['read','study']]

print(y[0])     #打印列表第一个元素

print(y[2][0])      #打印第三个元素列表中,第一个元素read

dict:

# 字典类型
# 定义方法:通过大括号存储数据,通过key:value这种映射关系定义键值对,
# 每个键值对通过逗号进行分隔

d2 = {'name':'tank','age':73,'hobby':[
'篮球',
'妹子'
]}
print(d2['name']) #打印name所对应的值 tank
print(d2['hobby'][0]) #打印hobby对应的列表第一个元素篮球

bool

# 布尔类型
# 主要用判断事物的对错
# 一般布尔类型不会单独定义

"""
值相等的情况下,id不一定相等
id相等的情况下,值是一定相等的
""" is_success = True # is_success = bool(True) 布尔型定义一般是is_...
is_success1 = False # is_success1 = bool(False) print(1 < 2) a = 1
b = 1
print(a == b) # 等号比较的是value
print(a is b) # is比较的是id(地址)

格式化输出:

普通写法

print("my name is",name,'my age is',age)

1、%s、%d占位符:

%s:可以接收任意类型的变量
%d:接收数字类型,会转化为整形

%f:接收浮点型
按照传递顺序,传值

print("my name is %s"%name)      
print("my name is %s ,my age is %s"%(name,age))  # 若2个及以上参数,要用括号
i = 1232314241412  
print("%.2f"%i)    # 保留2位小数
print("%0.2f"%i)    # 保留2位小数

2、.format

print("my name is {} ,my age is {}".format(age,name))
print("my name is {name} ,my age is {age}".format(age=age,name=name))
print("{0},{0}".format(name,age))      # 索引传值,此处都传入name

3、f-string  #python3.6后特性

print(f"my name is {name} ,my age is {age}")

运算符:

算数运算符:

# 算数运算符
a = 9
b = 2 print(a // b) # 取整。
print(a % b) # 取模
print(a ** b) # 次幂 9 ^ 2 #比较运算符
print(a == b) # 判断运算符左右两边的值是否相等
print(a != b) # 判断运算符左右两边的值是否不相等 print(a > b)
print(a >= b)
print(a < b)
print(a <= b) # 赋值运算符
# 增量赋值
a = 1
a += 1 # a = a + 1
print(a) a -= 1
print(a) a *= 2
print(a) a /= 2
print(a) #链式赋值
x = 1
y = 1
z = 1
x = y = z = 1
print(x,y,z) # 交叉赋值
a, b = b, a #a和b对调值
print(f"a:{a},b:{b}") # 解压赋值
l1 = [1,2,3,4,5,6]
a = l1[0]
b = l1[1]
c = l1[2]
d = l1[3]
print(a,b,c,d) a,b,c,d,*_ = l1 # *_可以接收溢出的元素
print(a,b,c,d) #1,2,3,4 *_,a,b,c,d = l1
print(a,b,c,d) #3,4,5,6

逻辑运算:

# 与 或 非
# and or not

a = 1
b = 2
c = 3 print(a < b and b > c) # and:如果有一个式子不符合条件,整条式子都为False print(a < b or b < c) # or:只要有一个式子符合条件,整条式子都为True print(not a < b) # 取反 print(a < b and b < c or a > c) # True
# 从左到右依次判断
print(a > b or b < c and a > c) # False

最新文章

  1. java 线程池——异步任务
  2. linux服务之rsyslog
  3. C++转义字符使用
  4. python 判断 windows 隐藏文件/系统文件
  5. 分享一下 Eclipse 插件 PyDev 的安装
  6. 【Xamarin挖墙脚系列:应用的性能调优】
  7. 【Jqurey EasyUI+Asp.net】---DataGrid增加、删、更改、搜
  8. ArcGIS API for JavaScript 4.2学习笔记[7] 鹰眼(缩略图的实现及异步处理、Promise、回调函数、监听的笔记)
  9. Krajee插件的用法
  10. Android第四次作业
  11. mac date命令详解
  12. P3368 【模板】树状数组 2--洛谷luogu
  13. python把文件从一个目录复制到另外一个目录,并且备份
  14. 计算多数的乘积(Python实现)
  15. 一个有趣的python排序模块:bisect
  16. 【转】【Centos】centos 安装libtorrent/rtorrent
  17. java.c++.c#.c的区别
  18. mysql层的内存分配
  19. C语言入门教程-(1)简介及搭建环境
  20. 专利系统数据库连接出现 base-64字符串中的无效字符 错误

热门文章

  1. Java选择结构和循环结构
  2. SQL Server 10分钟理解游标
  3. AntDesign vue学习笔记(二)axios使用
  4. Mysql 8.0版本开始,不允许创建 MyISAM 分区表
  5. C基础 带你手写 redis adlist 双向链表
  6. GoLang 开山篇
  7. 基于网络拓扑图通过RCMS对网络进行配置
  8. 报错 xxx@1.0.0 dev D:\&gt; webpack-dev-server --inline --progress --configbuild/webpack.dev.conf.js
  9. 【题解】整数划分 [51nod1201] 整数划分 V2 [51nod1259]
  10. [shell] while read line 与for循环的区别