Python学习笔记(2)操作符和数据类型
2019-02-25
一:
(1)常用操作符:
① 算数操作符:=、-、*、/、%(求余)、**(幂运算)、//(地板除法:计算结果取比商小的最大整型)
注意:幂运算操作符比其左侧的一元运算符的优先级高,比其右边的一元运算符优先级低。
测试代码:
num = -4 ** 2
num2 = 4 ** -2
print(num,num2)
运行结果:
-16 0.0625
② 比较操作符:<、<=、>、>=、==、!=
③ 逻辑操作符:
1) and:两边同时为真,结果才为真。
测试代码:
num = 5
if num >3 and num<4:
print(num - 3)
else:
print(num - 1)
运行结果:
4
2) or:一边为真,结果就为真。
测试代码:
num = 5
if num >3 or num<4:
print(num - 3)
else:
print(num - 1)
运行结果:
2
3) not:得到一个和操作数相反的布尔类型的值。
测试代码:
_age = 12
age = int(input("age:"))
if age == _age:
print("yes,you are right")
else:
print(not age)
运行结果:
age:50
False
age:12
yes,you are right
④ 优先级:幂运算>正负号>算数操作符>比较操作符>逻辑操作符
二:
(1)变量:
① 把一个值赋值给一个名字时,系统会为名字开辟一块内存,这块内存称为变量,这个操作叫做‘给变量赋值’。
② 变量使用及其命名。
1) 变量必须先赋值再使用。
2) 变量名可以使用字母、数字、下划线,但不能以数字开头。
3) 等号(‘=’)是赋值的意思,左边是名字,右边是值。
(2)字符格式化输出:
① 占位符:%S,%d,%f
② 数字类型:type()函数可以查看数据类型。
1) 整型(int):py3中统一是长整型。
- 整型(int) 范围: -2**31 ~ 2e**31-1
- 长整型(long)范围: -2**63 ~ 2**63-1
2)布尔型(bool):只有两种状态。
- Ture(真)相当于整数值1。
- False(假)相当于整数值0。
3)浮点型(float):
- e的含义,1.2*10^4 = 1.2e4
4)类型转换:
- Int():将一个浮点数或者一个字符串转换为一个整数,如果是浮点数转换为整数,那么python3会把小数点后面的数据直接去掉。
- float():将一个整数或者一个字符串转换为一个浮点数。
- str():将一个数或者其他类型的数据转换为一个字符串。
测试代码:
num = input("num:")
print(int(num) + int(num))
print(float(num) + float(num))
print(str(num) + str(num))
运行结果:
num:12
24
24.0
1212
③字符串
- 原始字符串:在字符串前面加一个英文字母‘r’(无论是否原始字符串,都不能以反斜杠作为结尾,因为反斜杠作为结尾表示字符串还没有结束,换行继续的意思。)
- 字符串的拼接:
a) 直接通过加号(+)操作符连接。这种方法简单直观,但是当拼接很多字符串时效率低,因为python中字符串是不可变的类型,使用‘+’进行字符串的拼接是会生成一个新的字符串,新的字符串要重新申请内存,当要拼接多个字符串时,效率低下也就在意料之中了。
b)%s占位符连接。用符号‘%’连接一个字符串和一组变量,字符串中的特殊标记会被自动用右边变量组中的变量替换。
测试代码:
name = input("name: ")
age = input("age: ")
school = input("school:")
salary = input("salary:")
if salary.isdigit():
salary = int(salary)
else:
exit("you must input digit!!!")
msg = '''
---------------info of %s---------------|
name: %s |
age: %s |
school: %s |
salary: %s |
----------------------------------------
'''%(name,name,age,school,salary)
print(msg)
运行结果:
name: PegasusK
age: 21
school:university
salary:200 ---------------info of PegasusK---------------
name: PegasusK
age: 21
school: university
salary: 200
----------------------------------------
Python学习笔记(2)操作符和数据类型的更多相关文章
- Python学习笔记(二)——数据类型
1.数据类型 Python有五个标准的数据类型: Numbers(数字) String(字符串) List(列表) Tuple(元组) Dictionary(字典) 2.Python数字类型 Pyth ...
- Python学习笔记(三)数据类型
在内存中存储的数据可以有多种类型,在Python中,能够直接处理的数据类型有以下几种: 数字(Numbers) 字符串(String) 列表(List) 元组(Tuple) 字典(Dictionary ...
- python学习笔记(二)— 数据类型
一.变量.数据类型 1.计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页等各种各样的数据,不同 ...
- Python学习笔记2:基本数据类型
Python中的变量不需要声明.每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建. 在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象 ...
- python学习笔记(四)-数据类型
0. 在 Python 中的数据类型详解 http://www.cnblogs.com/scios/p/8026576.html 1. 为什么布尔类型(bool)的 True 和 False 分别用 ...
- Python学习笔记(一)数据类型
一.整型和浮点型 Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样 age=10 num=-35 score=98.8 二.布尔类型 布尔值和布尔代数的表示 ...
- python学习笔记(2)数据类型-字符串
字符串是 Python 中最常用的数据类型.我们可以使用引号( ' 或 " )来创建字符串. 创建字符串很简单,只要为变量分配一个值即可.例如: var1 = 'Hello World!' ...
- python学习笔记(5)数据类型-字典
字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,格式如下所示: d ...
- python学习笔记(3)数据类型-列表list
序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推. Python有6个序列的内置类型,但最常见的是列表和元组. 序列 ...
- python学习笔记(6)数据类型-集合
集合(set)是一个无序的不重复元素序列. 可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典. 创建格 ...
随机推荐
- 《coredump问题原理探究》Linux x86版7.7节 set对象
看一下bits/stl_map和bits/stl_set能够看到map和set的定义例如以下: 84 template <typename _Key, typename _Tp, typenam ...
- ABCDE
ABCDE A-Artificial intelligence 人工智能 B-Block chain 区块链 C-Cloud 云 D-Big Data 大数据 E-Ecology 互联网生态是以互联网 ...
- T2: 一种能累积计算积分的EC2实例类型
假设您打算在AWS云端执行一个小型的 Web Server,或是一个小型的数据库,平时并没有大量的工作负载.在绝大多数时间里,您的实例并不须要消耗大量的CPU资源.可是,再不怎么受欢迎的博客也可能会有 ...
- fastjson null 值处理
偶然用到fastjson转换json 在前台用js解析竟然某些字段没有,曾经用过gson.联想到是不是相似gson默认将null值不显示了,找了下资料果真如此 直接上代码吧 import java.u ...
- asp.net控件的异步刷新
需求:我们知道,asp.net控件中的button控件,默认是开启了自己主动回发的,而有时候.我们不想刷新整个界面.而仅仅想局部刷新,可页面中又偏偏用到了.net button控件. 尽管我非常讨厌. ...
- Swagger框架学习分享
Swagger框架学习分享 转至元数据结尾 Created and last modified by 刘新宇 大约1分钟曾经 pageId=162045803#page-metadata-start& ...
- luogu1967 货车运输 最大瓶颈生成树
题目大意 给出一张图,给出q对点,求这两个点间权值最小边最大的路径,输出这个最小边权. 题解 我们先一条一条边建图.当建立的边使得图中形成环时,因为环中的每个节点只考虑是否连通和瓶颈大小,要想互相连通 ...
- Windows下搭建ffmpeg+VS2008开发环境详细教程【转】
本文转载自:http://www.voidcn.com/article/p-vxdntdgc-bkq.html 由于个人是从事音视频开发相关的工作,所以也把自己的一些过程写下来,方便大家以及自己查看, ...
- 【NOIP 2009】 靶形数独
[题目链接] https://www.luogu.org/problemnew/show/P1074 [算法] 搜索 + 剪枝 [代码] #include<bits/stdc++.h> u ...
- 【NOIP2011 Day 1】选择客栈
[问题描述] 丽江河边有n家客栈,客栈按照其位置顺序从1到n编号.每家客栈都按照某一种色调进行装饰(总共k种,用整数0 ~ k-1表示),且每家客栈都设有一家咖啡店,每家咖啡店均有各自的最低消费.两位 ...