小白python语言基础
程序概念层级
表达式
语句包含表达式
包和模块
程序
变量与储存
变量:对象的别名
命名规则:字母、数字、下划线
只能以字母或下划线开头
能包含空格/中文
避免python关键字或函数名
简短且具有描述性
区分大小写
创建:第一次赋值时生成
类型:描述数据形态及支持的操作
python动态类型:变量无类型约束
类型取决于关联对象
储存:对象有的类型,储存在内存区域
变量名指向实际对象,变量本身无类型
对象本身带有类型描述及引用计数器
垃圾回收机制:python自动释放未被引用的对象
通过对象引用计数器统计引用
标记——清除:根节点、子节点
分代收集:对象存在时间越长,越可能不是垃圾,应该越少去收集
数值类型
数学运算符:+,-,*,**(计算次方),/,//(整除),%
常用函数:int(‘字面值’,进制)强转为整形
float(‘字面值’)强转为浮点型
hex(number)转换为16进制
oct(number)转换为8进制
bin(number)转换为2进制
round()四舍五入
工具模块:math模快:.floot()向下取整
.ceil()向上取整
.trunc()近0截取
decimal模快,提高浮点计算准确性:Decimal类
Decimal(‘0.1’)
布尔型的本质:True本质是1(int型)
False本质是0(int型)
序列
可变
list列表:可包含任意对象的有序集合
通过下标索引访问元素
可变长度,可任意嵌套
支持原位改变
常用操作排序:l.sort(key=None,reverse=False)
sorted(l)
可变序列通用操作:s[i]=x改变某个元素值
s[i:j]=t,改变特定范围内元素值,左闭右开
删除元素:del s[i]
del s[i:j]
s[i:j]=[ ]
s.remove(x)删除第一个匹配值
s.clear()清空序列
s.pop()弹出并删除
追加元素s.append(x)整体
扩展元素s.extend(x)分开
插入元素s.insert(i,x)
反转序列s.reverse()
复制序列s.copy()/s[ : ]
不可变
tuple元组:可包含任意对象的有序集合
通过下标索引访问元素
固定长度,可任意嵌套
range范围:一般用于生成数值序列以便执行特定次数的循环
文本序列--str字符串:字面值:‘字符串’
“字符串”
'''多行字符串'''
转义符:\n换行
\t Tab
\\ \
\? ?
\' '
\0 空字符.....
r'\a\b\n' raw表示原始字符串,前面加了r就会自动忽略转义符
常用操作:str(object)转为字符串
str.replace(old,new)用新的字符替换旧字符
str.capitalize()首字母大写
str.upper()全部大写
str.lower()全部小写
str.startswitch('str')判断字符串是否以输入的字符开头
str.endswitch('str')判断字符串是否以输入的字符结尾
str.isnumeric()判断字符串的值是不是数值型
str.isalpha()判断字符串的值是不是纯字母型的
str.split()拆分字符串
‘’.join()字符串拼接
序列通用操作:判断元素是否存在序列之内:x in s/x not in s
连接序列s1+s2
重复序列元素s*n
下标获取元素是s[i]
访问指定范围s[i:j]
获取序列长度len(s)
获取最小值min(s)
获取最大值max(s)
求和sum(s)
检索某个元素第一次出现的位置下标s.index(x)
统计元素出现的次数s.count(x)
类型转换:tuple--->list:list(tuple)
list-->tuple:tuple(list)
str-->list:list(str)
list-->str:str(list)
查看类型;type()
映射
dict字典(键值对key-value)
特性:通过键(key)非下标索引,来访问值(value)
可包括任意对象的无序集合
可变长度,可任意嵌套
属于“可变映射”
声明:{ }空字典表
{key:value}
常用操作:访问:dict{‘key’}
dict.get('key')
dict.keys()所有键
dict.values()所有值
dict.items()所有项(键值对)
len(dict)获取字典长度
dict.copy()复制字典
dict.clear()删除字典
dict[key]=value改变值
del dict[key]删除键值对
dict.pop('key')删除并弹出
小白python语言基础的更多相关文章
- 零基础学Python--------第2章 Python语言基础
第2章 Python语言基础 2.1 Python语法特点 2.11注释 在Python中,通常包括3种类型的注释,分别是单行注释.多行注释和中文编码声明注释. 1.单行注释 在Python中,使用 ...
- ArcPy开发教程1-面向ArcGIS的Python语言基础
ArcPy开发教程1-面向ArcGIS的Python语言基础 联系方式:谢老师,135-4855-4328,xiexiaokui#qq.com 第一节课 时间2019年2月26日 上午第一节 讲解:A ...
- 2.3 Python语言基础
2.3 Python语言基础 1 语言语义(Language Semantics) 缩进,而不是括号 Python使用空格(tabs or spaces)来组织代码结构,而不是像R,C++,Java那 ...
- Python语言基础与应用 (P16)上机练习:基本数据类型
本文是笔者在学习MOOC课程<Python语言基础与应用> (北京大学-陈斌)中根据上机课时的要求写下在代码 课程总链接: 中国大学MOOC B站 本节课链接 数值基本运算: 33和7+, ...
- Python 语言基础
Python 语言基础 Python 开发环境 计算机组成 编程语言(计算机语言)是人们为了控制计算机,而设计的一种符号和文字的组合,从而实现向计算机发出指令. 形式是符号和文字的组合 目的是为了控制 ...
- Python语言基础-语法特点、保留字与标识符、变量、基本数据类型、运算符、基本输入输出、Python2.X与Python3.X区别
Python语言基础 1.Python语法特点 注释: 单行注释:# #注释单行注释分为两种情况,例:第一种#用于计算bim数值bim=weight/(height*height)第二种:bim=we ...
- [Python学习笔记1]Python语言基础 数学运算符 字符串 列表
这个系列是我在学习Python语言的过程中记录的笔记,主要是一些知识点汇总,而非学习教程,可供有一定编程基础者参考.文中偏见和不足难以避免,仅供参考,欢迎批评指正. 本系列笔记主要参考文献是官网文档: ...
- python(一):python语言基础
一.python语言基本的8个要素 Python语言的8个要素:数据类型.对象引用.组合数据类型.逻辑操作符.运算操作符.控制流语句.输入/输出.函数的创建与引用.除此之外还有一个非常重要且无处不在的 ...
- 【Python笔记】Python语言基础
Python是一种解释性(没有编译).交互式.面向对象的语言 1.安装python编译器 版本:Python2.7比较普遍,Python不是向下兼容的软件,因此Python3.x有些东西不好找资料 2 ...
随机推荐
- clr_zmq Vs2010版本
.net的消息队列很方便的一个库. 在github上的主版本虽然也支持fw4.0,但是必须使用vs2012以上进行编译. 这样就依赖vcredist运行时. 因为win7 sp1以下版本,无法安装vc ...
- Oracle EBS 启动调试日志
SELECT * FROM dba_source t WHERE t.TEXT LIKE '%PO_PDOI_TAX_CALCULATION_ERR%' FND:启用调试日志 FND:调试日志级别 ...
- 将jsonModel转化为文件
将jsonModel转化为文件 这个类是我自己写着用的,用于将字典文件直接转换成Model的文件,省去你写无数Model中属性的代码: TransformDictionary.h 与 Transfor ...
- win7下使用手动安装composer
假设我们的php放置在D:\php 目录下, 1.添加环境变量,桌面--> 我的电脑右键---->属性 2.点击高级系统设置 3.点击环境变量 4.选择path,在变量值里面追加内容: ...
- python2.x和3.x的区别(不定时更新)
python2.x和3.x的区别 文:铁乐与猫 2018.3.16新增博文,为方便以后总结Python2.x与3.x的不同版本之间的区别,随时更新. python原本的宗旨是崇尚优美.清晰.简单.但p ...
- 解决Failed to load the JNI shared library xxx/xxx/jvm.dll 错误
原因:jdk发生变化(新装了32位jdk),eclipse在启动时使用了 系统环境变量中的jdk路径(32位). 解决:只要把旧的64位的jre路径指定给eclipse启动文件即可. 在eclipse ...
- sharepoint 2013 sp1 patch安装后的手工运行
在安装SP1 后,有时Center admin 会显示 那么必须在以administrator运行sharepoint 2013 powershell. PSConfig.exe -cmd upgra ...
- thusc2018真退役记
$day1$: 看了三道题,感觉这次特别毒瘤啊.. $t1$想了一会儿,发现是个傻逼题,然后切掉了. $t2$想了很久,不会,先去搞题答. 题答搞了很久,只搞出第一个点,后面的点根本没看出是什么意思. ...
- 用php代码统计数据库中符合条件的行数
$sql1 = "select count(*) from t_user where age<17"; $data1 = mysql_query($sql1); $rows1 ...
- BZOJ3786:星系探索(Splay,括号序)
Description 物理学家小C的研究正遇到某个瓶颈. 他正在研究的是一个星系,这个星系中有n个星球,其中有一个主星球(方便起见我们默认其为1号星球),其余的所有星球均有且仅有一个依赖星球.主星球 ...