01-Python的基础知识2
- Python变量
- 变量就是重复使用的一个量,或者一个代号。
- 变量的命名规则:
- 必须以下划线或者字母开头,后面接任意数量下划线、字母、或数字。
- 4man , 5for 是不可以的
- man4 , for5 是可以的
- 系统关键字不能做变量名使用
- class,def,break,for 等必须避开使用
- 变量名区分大小写。
- StudentClass 跟 studentclass 不一样,不是一个变量名称
- 一般在Python中,以下划线开头的内容由特殊含义,不建议使用。
- 比如_age,_name ,理论可以,但强烈不推荐,
- 包括一个下划线开头和两个连续下划线开头不推荐使用
- 前后有下划线的变量名通常为系统变量,如_name_、_doc_都是系统变量。
- 以两个下划线开头、末尾无下划线的变量(如__sass)是类的本地变量
- 推荐:
- 使用具有固定含义的英文单词或者缩写,svr = server, skt = socket, 一般以posix命名规则
- 驼峰命名法:
- 名称以单词自动连接,每个单词首字母大写:
- 大驼峰,每个单词第一个字母均是大写 (给类命名使用此法)
StudentDate
- 小驼峰,类似大驼峰,但第一个字母小写(给普通变量或者函数命名)
myFirstLOVE, inTwo
- posix 写法:
- 多个单词用下划线连接
- 单词全部小写
my_first_love, int_one
- 变量的赋值:
- Python 中的变量赋值不需要类型声明。
- 等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值
- 简单赋值
y = 50
- 序列赋值
a, b, c = 1, 2, 3 #使用省略圆括号的元组赋值
[x, y] = 1, 2 #使用列表赋值
(x,y,z) = "abc" #使用字符串赋值
((x,y),z) = 'ab','cd' #使用嵌套元组
x,*y = 'abcd' #正则表达式,x匹配第一个字符,剩余字符匹配y
- 多个目标赋值
a = b = c = 11
print(a, b, c)
- 变量的共享引用:指多个变量引用了同一个对象
- 将变量赋值给另一个变量时,将会两个变量引用同一个对象。
x = 5
y = x
print(x, y) # 结果是5 5 x = 6
print(x, y) #结果是6 5
- 如果变量共享引用时,如果修改了被引用对象时,所有引用对象变量将被改变
x = [4, 5, 6]
y = x
print(x, "-----", y) #结果是 [4, 5, 6] ----- [4, 5, 6] x[1] = 1
print(x, "-----", y) #结果是[4, 1, 6] ----- [4, 1, 6]
- 变量的类型:
- 严格来说,Python只有一个类型。
- 标准数据一共6种:
- 数字类型Number
- 字符串类型 str
- 列表List
- 元组tuple
- 字典Dictionary
- 集合set
01-Python的基础知识2的更多相关文章
- Python数据挖掘——基础知识
Python数据挖掘——基础知识 数据挖掘又称从数据中 挖掘知识.知识提取.数据/模式分析 即为:从数据中发现知识的过程 1.数据清理 (消除噪声,删除不一致数据) 2.数据集成 (多种数据源 组合在 ...
- Python 面向对象基础知识
面向对象基础知识 1.什么是面向对象编程? - 以前使用函数 - 类 + 对象 2.什么是类什么是对象,又有什么关系? class 类: def 函数1(): pass def 函数2(): pass ...
- python 爬虫基础知识一
网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动的抓取万维网信息的程序或者脚本. 网络爬虫必备知识点 1. Python基础知识2. P ...
- Python:基础知识
python是一种解释型.面向对象的.带有动态语义的高级程序语言. 一.下载安装 官网下载地址:https://www.python.org/downloads 下载后执行安装文件,按照默认安装顺序安 ...
- Python学习-基础知识-2
目录 Python基础知识2 一.二进制 二.文字编码-基础 为什么要有文字编码? 有哪些编码格式? 如何解决不同国家不兼容的编码格式? unicode编码格式的缺点 如何既能全球通用还可以规避uni ...
- Java基础知识强化之多线程笔记01:多线程基础知识(详见Android(java)笔记61~76)
1. 基础知识: Android(java)学习笔记61:多线程程序的引入 ~ Android(java)学习笔记76:多线程-定时器概述和使用
- 第2章 Python编程基础知识 第2.1节 简单的Python数据类型、变量赋值及输入输出
第三节 简单的Python数据类型.变量赋值及输入输出 Python是一门解释性语言,它的执行依赖于Python提供的执行环境,前面一章介绍了Python环境安装.WINDOWS系列Python编辑和 ...
- 01认识Python和基础知识
1.了解Python Python的发展历史,作者Guido, 荷兰人 Python的优缺点 Python在网站的开发,如YouTube,科学计算,数据分析,在游戏后台开发等方面广泛使用 2.编写 ...
- Python的基础知识01 _个人笔记
1.快捷键:Alt+n 回到上一条语句>把上一条语句复制 Alt+p 去到下一条语句 2.Python 中不用“:”来表示一个语句 3.print("I Love you" ...
- Python入门 ---基础知识
Python入门不知道这些你还是承早放弃吧!真的 Python 简介 Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. Python 的设计具有很强的可读性,相比其他语言 ...
随机推荐
- oracle in 多个字段
oracle 使用in的时候使用多个字段 这个也是刚需啊. 最近有个需求,在一堆商品里面过滤出一些特定的商品类型.供应商的商品(同时满足). 需要的数量不多,但是可能会变化,所以做了两个配置表. 商品 ...
- 2018.11.07 bzoj1965: [Ahoi2005]SHUFFLE 洗牌(快速幂+exgcd)
传送门 发现自己的程序跑得好慢啊233. 管他的反正AC了 先手玩样例找了一波规律发现题目要求的就是a∗2m≡l(modn+1)a*2^m\equiv l \pmod {n+1}a∗2m≡l(modn ...
- 2018.11.07 NOIP模拟 分糖果(贪心)
传送门 考虑 n = 2 时的情况:假定两个人分别为(a, b),(c, d),则当且仅当min(a,d) ≤ min(b,c)时,把(a, b)放在前面更优,否则把(c, d)放在前面更优 然后把n ...
- 用JAVA实现大文件上传及显示进度信息
一. 大文件上传基础描述: 各种WEB框架中,对于浏览器上传文件的请求,都有自己的处理对象负责对Http MultiPart协议内容进行解析,并供开发人员调用请求的表单内容. 比如: Spring 框 ...
- 【JS库】URI.js
做前端的,应该有不少人都写过操作URL的代码,比如提取问号后面的参数.或者主机名什么的,比如这样: var url="http://jszai.com/foo?bar=baz", ...
- Docker Compose部署lnmp
参考:https://github.com/micooz/docker-lnmp 一.简介 使用Dcoekr镜像部署lnmp(Linux.Nginx.MySQL.PHP7). 1.1 结构 app └ ...
- 改Android手机定位位置
手机定位方法 1,gps等卫星定位,如美国的gps,欧洲的伽利略,中国的北斗等,通过至少三颗卫星,用三角定位和时间等算法,计算出设备的经纬度,到地图上找到这个经纬度的地名 2,移动运营商基站定位,通过 ...
- (转)可伸缩性最佳实践:来自eBay的经验
转自:http://www.infoq.com/cn/articles/ebay-scalability-best-practices 在eBay,可伸缩性是我们每天奋力抵抗的一大架构压力.我们所做的 ...
- POJ3258--River Hopscotch(Binary Search similar to POJ2456)
Every year the cows hold an event featuring a peculiar version of hopscotch that involves carefully ...
- POJ2456--Aggressive cows(Binary Search) unsolved
Description Farmer John has built a new long barn, with N (2 <= N <= 100,000) stalls. The stal ...