python学习之路03
一.常量和变量
1.python中的数据类型
Number:数字型【整型,浮点型,复数】
String:字符串型
Boolean:布尔型【True,False】
None:空值
list:列表
tuple:元组
dict:字典
set:集合
整型:可以处理任意大小的整数,支持二进制
浮点型:在计算机底层,浮点型表示采用的是科学计数法【123.456----》1.23456e2】
复数:数学上:a+bi,-------》a+bj
字符串:是以单引号或者双引号括起来的任意的文本,【‘a’】
布尔值:只有两个值,True,False,关系运算符和逻辑运算符的运算结果一般都是布尔值
2.常量
例如:print("1") print("abc") print("True")
3.变量
3.1概念
定义:在程序运行的过程中,值可以随意发生改变的标识符
作用:存储数据,参与运算
语法:标识符 = 值
说明:标识符被称为变量名【引用】,第一次给变量的值被称为初始值,=被称为赋值运算符
注意:
a.变量名需要遵守标识符的定义规则和规范
b.变量的定义会在内存中开辟一个空间,然后在这个空间中存储数据【因为Python是动态数据类型的语言,所以在这个空间中存储的是什么类型的数据无法确定】
3.2.使用
1.定义:a = 1 &nbap; str1 = "abc"
2.命名:student_name = "张三" studentName = "张三"
如果一个变量 未被定义,则无法使用,例如print('num')#会报错
3.变量用来存储数据,提高代码的可维护性,如果不想改变一个变量的值,则在命名时将变量名大写
3.3.内存中的变量
变量在内存中开辟了空间,那么如何释放呢
手动释放内存和自动释放内存
1.当没有变量名或者引用指向一个实体的时候,则这个实体被当做垃圾,只能等待系统的回收机制回收它,达到了内存的释放,以便于下次重复使用
2.当变量被删除之后,变量将无法再使用,相当于该变量未被定义,
语法:del 变量名
3.4.变量的总结
特点:
a.变量的值是可以随时发生改变的
b.变量的使用需要在内存中开辟空间
c.变量的意义:为了存储和处理生活中的可变数据
二.运算符
num1 = 5
num2 = 3
print(num1 + num2)
print(num1 - num2)
print(num1 * num2)
print(num1 / num2)
print(num1 % num2) #2
print(num1 ** num2) #125
print(num1 // num2) #1
#注意:在计算机的底层也是通过补码的形式处理数据的
#思考问题:求幂运算符的优先级在算术运算符中高于乘法运算符的
print(2 ** 5 * 3) #96
print(2 * 5** 3) #250
print((2 * 5)** 3) #1000
2.赋值运算符:简单赋值运算符:= 注意:先运算=右边的,再将结果赋值给=左边的变量
复合赋值运算符:+= -= *= /=。。。。。【算术运算符和简单赋值运算符之间的组合】
3.关系【条件,比较】运算符:== !=【不等于】 =
4.位运算符【了解】:注意:在计算机的底层按照二进制的方式处理
&【按位与】 |【按位或】 ^【按位异或】 ~【按位取反】 >【右移】
print(6 & 3)
print(6 | 3)
print(6 ^ 3)
print(~6)
print(6
print(4 >> 2)
print(-6 >> 2)
python学习之路03的更多相关文章
- python学习之路-day2-pyth基础2
一. 模块初识 Python的强大之处在于他有非常丰富和强大的标准库和第三方库,第三方库存放位置:site-packages sys模块简介 导入模块 import sys 3 sys模 ...
- Python学习之路-Day2-Python基础3
Python学习之路第三天 学习内容: 1.文件操作 2.字符转编码操作 3.函数介绍 4.递归 5.函数式编程 1.文件操作 打印到屏幕 最简单的输出方法是用print语句,你可以给它传递零个或多个 ...
- Python学习之路-Day2-Python基础2
Python学习之路第二天 学习内容: 1.模块初识 2.pyc是什么 3.python数据类型 4.数据运算 5.bytes/str之别 6.列表 7.元组 8.字典 9.字符串常用操作 1.模块初 ...
- Python学习之路-Day1-Python基础
学习python的过程: 在茫茫的编程语言中我选择了python,因为感觉python很强大,能用到很多领域.我自己也学过一些编程语言,比如:C,java,php,html,css等.但是我感觉自己都 ...
- python学习之路网络编程篇(第四篇)
python学习之路网络编程篇(第四篇) 内容待补充
- Python学习之路【第一篇】-Python简介和基础入门
1.Python简介 1.1 Python是什么 相信混迹IT界的很多朋友都知道,Python是近年来最火的一个热点,没有之一.从性质上来讲它和我们熟知的C.java.php等没有什么本质的区别,也是 ...
- python 学习之路开始了
python 学习之路开始了.....记录点点滴滴....
- python学习之路,2018.8.9
python学习之路,2018.8.9, 学习是一个长期坚持的过程,加油吧,少年!
- Python学习之路——pycharm的第一个项目
Python学习之路——pycharm的第一个项目 简介: 上文中已经介绍如何安装Pycharm已经环境变量的配置.现在软件已经安装成功,现在就开始动手做第一个Python项目.第一个“Hello W ...
随机推荐
- JAVA代码覆盖率工具JaCoCo-原理篇
JAVA代码覆盖率工具JaCoCo-原理篇 1.2 JAVA覆盖率工具介绍 1.3.3 Apache Maven方式 1.3.4 Eclipse EclDmma Plugin方式 JAVA代码覆盖率工 ...
- U3D外包公司:Ruby的未来
那是一段醉人的日子.元素数据编程,动态类型,Ruby和Rails组合而带来的约定优于配置(Convention Over Configuration)的模式,给了我们更加快速的开发和更简洁的代码.已经 ...
- GitHub的Windows客户端的使用教程
GitHub for Windows客户端的使用教程 什么是Github >说到什么是GitHub,我们先看wikipedia的描述“GitHub是一个利用Git进行版本控制.专门用于存放软件代 ...
- js没事干应该瞧瞧的一些博客
https://zhidao.baidu.com/question/1736568808722198187.html http://www.cnblogs.com/webpush/p/4963002. ...
- linux iso 下载地址
Centos 5.3 下载地址: http://www.karan.org/mock/5.3/CentOS-5.3-i386-bin-1to6.torrent http://www.karan.or ...
- POJ-3294 Life Forms n个字符串中出现超过n/2次的最长子串(按字典序依次输出)
按照以前两个字符串找两者的最长公共子串的思路类似,可以把所有串拼接到一起,这里为了避免讨论LCP跨越多个串需需要特别处理的问题用不同的字符把所有串隔开(因为char只有128位,和可能不够用,更推荐设 ...
- javascript的this关键字
this永远指向函数运行时所在的对象!而不是函数被创建时所在的对象.也即:谁调用,指向谁.切记… 1.普通函数中的this 无论this身处何处,第一要务就是要找到函数运行时的位置. var name ...
- mongodb笔记(二)
1.使用mongodb的shell连接Mongodb服务: 标准URL连接语法: mongodb://[username:password@]host1[:port1][,host2[:port2], ...
- 『Python CoolBook』数据结构和算法_字典比较&字典和集合
一.字典元素排序 dict.keys(),dict.values(),dict.items() 结合max.min.sorted.zip进行排序是个很好的办法,另外注意不使用zip时,字典的lambd ...
- mysql,Jdbc工具类,只需一条sql实现简单查询
import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; import ...