python_变量
python中一切皆对象
什么是变量、变量名?
--变量是存放数据的容器,变量名是区分容器的名字
例如 : a = 7,a就是变量的名字,叫a名字指向那个容器存放了数字 7
变量有什么形式?
变量名 =(赋值符合)现实数据,python是一门动态的语言,会自动识别变量类型,不需要手动确定
student_01 = ‘小小’
--(声明一个变量student_01,= 表示给变量赋值,“小小”只是个值)
--从这句话中我可以推断,小小是个学生,有可能学号是01号,所以这编程就有了现实意义
-- 变量还可以接收一个数学表达式
number = 3+4 print(number ) # 将会打印 7
思考?
name = 'jiujiu' new_name = name name = 'beimen' print(name, new_name) # 输出结果 beimen jiujiu
为啥?
如何查看变量类型?
--type() -- 表示查询括号里 数据 的类型。
#!/usr/bin/python # -*- coding: utf-8 -*- # str str_1 = 'kaobei' # int num_1 = 123456 # float num_2 = 1234.56 # bytes num_3 = b'123456' print(type(str_1)) print(type(num_1)) print(type(num_2)) print(type(num_3))
分变量类型有什么意义?
--每个类型的变量,运算方式不一样,进行处理的时候,不会出现莫名其妙的bug。
如数字可以(+-*/,加减乘除)
英文和数字字符可以转换成ascii对应的数字,然后才可以相加,首先的明白,数字本身就可以进行数学运算
有多少种数据类型?
--可以分为三大类
1. 数字
--整数(int)、浮点数(float)
# 整数 int num_1 = 12345 # 浮点数 float num_2 = 123.45
2. 字符串
--文字字符组合
# 字符串 str str_1 = 'Hello Word!'
3. 序列(列表,元组,字典,集合)
# 列表 list
list_a = [1, 2, 3]
# 元组 tuple
tuple_b = (1, 2, 3)
# 字典 dict
dict_c = {'1': 1, '2': 2, '3': 3}
# 集合 set
set_d = {1, 2, 3}
4. 二进制 -- bytes 图片、视频、音频
# bytes bytes_a = b'123456'
-- python3.x 默认编码是unicode,严格区分str和bytes类型,网络传输格式必须是bytes类型
5. 布尔值
-- True/False
# boolean
a = True
b = False
print(a, b)
# True 1, False 0
if True == 1:
print("True is 1")
else:
print("True is not 1")
if False == 0:
print('False is 0')
else:
print("Flase is not o")
bytes和str类型如何相互转换?
-- python3.x 中网络传输必须是bytes类型
-- "字符".encode("utf-8") -- 字符转二进制
-- "bytes".decode("utf-8") -- 二进制转字符
hello = '你好,世界'
# 转换成bytes
b_hello = hello.encode('utf-8')
# 或 b_hello = bytes(hello, encoding='utf-8')
# bytes转换成 字符
c_hello = b_hello.decode('utf-8')
-- 在python2 下,str类型为python3下bytes,bytes为python3下str
类型之间有哪些运算方式?
-- 数字
-- “ + - * / // % ** ”
-- 加、减、乘、真除法、地板除、取余、幂、 -- 优先级和数学上一样
# 字符串拼接, / 真除法, // 地板除 num_01 = 15 print(num_01/2, num_01//2)
-- 字符串
-- " + " -- 字符串的拼接
# 字符串拼接 hello = 'Hello' word = 'Word' print(hello + ' ' + word)
变量命名有什么潜规则?
--不能是关键字
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec',
'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass',
'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
循环分支: and, break, continue, if, elif, else, for, in, is, not, or, while
异常处理: assert, try, except, as, finally, raise
面向对象: class, def
文件相关: open, with
--不能以数字开头,大小写字母,下划线,数字
-- 被c语言潜规则了
如Apple_7,合法。7Ass,8-s,a-7sA,不合法
--必须命名简明,见名知意
注意点: python3 中中文名可以直接当变量名
python_变量的更多相关文章
- python_变量的命名规则
python 变量的命名规则: 1. 要具有描述性 2.变量名只能由 数字,字母 ,下划线 组成,不可以是空格或者特殊字符(#!%……&) 3.不能以数字开头 4.保留字符不可用(print ...
- Python_变量命名
Python的变量命名 变量的命名的原则一直都是我这种小白的头疼事,好几条,根本记不住...... 为了解决大家的头疼问题,今天想出来一个好办法,那就是:身边常备头疼片.......(哈哈哈,开玩笑的 ...
- Python_变量作用域
1.变量作用域: def get_apple(name,*b): global totalCount totalCount=0 for num in b: print('............... ...
- Python_变量作用域与修改
引用全局变量,不需要golbal声明,修改全局变量,需要使用global声明,特别地,列表.字典等如果只是修改其中元素的值(而不是整体赋值的形式),可以直接使用全局变量,不需要global声明. 参考 ...
- 6 小时 Python 入门
6 小时 Python 入门 以下操作均在 Windows 环境下进行操作,先说明一下哈 一.安装 Python 1.官网下载 Python 进入官网(https://www.python.org), ...
- python_判断变量类型
需求: 已知有一个变量,我想对他进行预处理判断,如果这个变量是字符串,则在字符串后面加上后缀'_str',如果整形就让其加5,还比如我要求这个变量是整形或者字符串,都行 如何做? #!/usr/bin ...
- Python_关于多线程下变量赋值取值的一点研究
关于多线程下变量赋值取值的一点研究 by:授客 QQ:1033553122 1.代码实践1 #!/usr/bin/env python # -*- coding:utf-8 -*- __author_ ...
- python线程条件变量Condition(31)
对于线程与线程之间的交互我们在前面的文章已经介绍了 python 互斥锁Lock / python事件Event , 今天继续介绍一种线程交互方式 – 线程条件变量Condition. 一.线程条件变 ...
- In-Memory:在内存中创建临时表和表变量
在Disk-Base数据库中,由于临时表和表变量的数据存储在tempdb中,如果系统频繁地创建和更新临时表和表变量,大量的IO操作集中在tempdb中,tempdb很可能成为系统性能的瓶颈.在SQL ...
随机推荐
- docker:(3)docker容器挂载宿主主机目录
有一项重要的参数 -v 目录挂载,就是让容器内部目录和宿主主机目录关联起来,这样就可以直接操作宿主主机目录而不用再操作具体容器了 比如在2中,我们要发布一个war包,是通过 sudo docker c ...
- mimtproxy和arpspoof实现局域网MITM
本地环境 环境:kali系统 目标机器:192.168.0.101 局域网网关:192.168.0.1 当前网络网卡端口:wlan0 arp欺骗流程 命令行开启本地数据转发: echo > /p ...
- master_pos_wait函数与MySQL主从切换
背景 主从切换是高可用MySQL架构的必要步骤(即使用不发生,也要有备无患).一般设置为双M(M1.M2),假设当前状态为写M1,而M2只读,切换的大致流程如下: 1. 停止应用写M1,将M1设置为 ...
- Chris Richardson微服务翻译:微服务之事件驱动的数据管理
Chris Richardson 微服务系列翻译全7篇链接: 微服务介绍 构建微服务之使用API网关 构建微服务之微服务架构的进程通讯 微服务架构中的服务发现 微服务之事件驱动的数据管理(本文) 微服 ...
- 80、Flask用法简析
本篇导航: 基本使用 模板.请求和响应 Flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架,对于Werkzeug本质是Socket服务端,其用于 ...
- es6 的循环
for-of 循环 for-of 不能直接用来遍历对象的属性,如果你想遍历对象的属性,你可以使用 for-in 语句(for-in 就是用来干这个的),或者使用下面的方式: for (let key ...
- 原生js选项卡
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 线程池内的异步线程创建UI控件,造成UI线程卡死无响应的问题分析
winform应用在使用一段时间后,切换到其他系统或者打开word.excel文档,再切换回winform应用时,系统有时出现不响应的现象.有时在锁屏后恢复桌面及应用时也发生此问题. 经微软支持确认, ...
- Sublime Text 3的常用插件的安装和介绍
Sublime Text 3的插件安装流程 1.安装Sublime Text 3 2.Package Control组件在线安装: 按Ctrl+`或者点击View 下的show console调出co ...
- mxnet框架样本,使用C++接口
哇塞,好久么有跟进mxnet啦,python改版了好多好多啊,突然发现C++用起来才是最爽的. 贴一个mxnet中的C++Example中的mlp网络和实现,感觉和python对接毫无违和感.真是一级 ...