Python记录1:基础知识常识
今日内容:
一,Python的数据类型
Python一共有以下几种常见的数据类型:int(整形) float(浮点型) str(字符串) list(列表) tuple元组 dict(字典) set 集合
字符串必须加引号 列表必须加中括号 字典必须加大括号 还有元组必须用中括号,集合必须用小括号
二, python的内存管理之垃圾回收机制
定义一个变量就包括三个步骤:第一步开辟一个空间,第二步在这个空间内装入变量的值,第三步,将变量名称和这个值得物理地址连接起来。变量的名称统一存贮在名称空间中,如果一个值或者说一个空间地址,它上面所连接的变量名为0,也就是所没有被引用,那么这个空间就会被回收。也就是说这个空间上连接的线越少,越容易被回收。例如:
age=18 #18的引用为1
age1=age #18的引用为2
del age #18的引用为1
del age1 # 18的引用为0
三,变量
变量:
什么是变量?
量:记录现实世界中事物的某种状态
变:记录的状态是会发生变化的
为什么要有变量?
是为了让计算机能够像人一样记下事物的特征并且可以修改
如何用变量?
先定义:变量名,赋值符号,变量值
后引用
变量的三个特征
id:变量值在内存中的身份证号,id相同则内存地址相同
type:类型
value:值
输入:用来让程序的使用者与程序交换
在python3 中与用户交互的功能只有一个input,
input会将用户输入的所有输入的任意内容都存成字符串类型
在python2与用户交有两个功能:
raw_input 与python3中的input作用功能一模一样
input要求用户必须输入一个明确的数据类型,输入的是什么类型就存成什么类型
输出:
print()
格式化输出
name=input('please input your name')
age=input('please input your ege ')
print('my name is '+name+'and i am '+age+'year old')
print('my name is %s,and i am %s years old' %(name,age))
这样用%S表示要传字符过去,后面用%注明需要传的是那些字符串
对应的顺序是一一对应的。
%s 是什么都能传的,一般用这个比较好
%d 就只能传数字
print()自带一个换行符
可以用逗号分隔为print传入多个值
四,运算符:
算术运算符+ - * /
% 表示取余数
/ 表示真正的除法,有零有整的除法
// 只取整数部分的除法
* 表示乘法
** 表示幂运算 乘方
例如10**3=1000
10*3=20
10/3=3.33333
10//3=3
10%3=1
注意加号与乘号在字符串之间也可以使用
比较运算符
判断是否相等==
!=表示不等于
> <
注意:字符串、列表之间也可以比较大小,但是
仅限于用类型之间比较
字符串之间比较大小,并不是比较他们的长度,而是比较字符串对应的一种编码,是比较对应的二进制数的大小,按照从左到右的顺序一个一个比较,从前到后,从高位到低位一个一个比较。两个字符对应的字符串和字符串之间可以比较大小,但是字符串和数字之间不能比较
列表也是一样的比较,从左边开始比较
赋值运算符=
增量赋值
age+=1 ##本质上就是age=age+1
age-=1 ##本质上就是age=age-1
age**=2 ##本质就是age=age**2
交叉赋值
交换两个变量的值:
m,n=n,m
解压赋值;
salary=[1.1,2.1,3.1,4.1,5.1]
mon1,mon2,mon3,mon4,mon5=salary
print(mon1,mon2,mon3,mon4,mon5)##一一对应的赋值,个数必须相等
m1,m2,*_=salary如果只想取前面两个,则后面的用*_填充,
####*会将salary剩下多余的部分以一个整体的形式赋值给_
print(m1,m2)
print(_)
如果需要取最后面的两个
*-,mom1,mom2=salary
同理,取前面的两个也一样
对于解压字典,同样需要一一对应,这个和列表是一样的,
但是字典解出来的东西是对应的KEY
逻辑运算符 and or not
身份运算符:is
if 控制判断
if 条件1:
code1
code2
...
else:
code3
code4
...
if还可以嵌套
if 条件1:
code1
elif 条件2:
code2
elif 条件3
code3
。。。
1,什么是循环?
循环就是重复做一件事
2,编程语言中为什么要有循环这种机制?
为了让计算机能够像人一样重复的去做某一件事
3,如何用循环?
...
while 循环又称为条件循环
while 条件:
code1
code2
...
while可以和break 连用,
break 代表结束当前循环
continue 表示直接结束本次循环进入下一次循环
while 也可以与else连用
while 也可以嵌套使用
for 循环
关于循环取值方面for循环比while循环
更加简单,更加通用
快捷键:ctrl+/ 注释掉选中的所有行,或者说取消所选部分的注释
Elif=else if
在C语言中,if else的匹配是就近原则,和最近的那个匹配,但是在Python中,if else的匹配是按照空格缩进相同的原则去匹配。
三元操作符
三元操作符一般用的比较少,为了保证程序的可读性,不建议用太复杂的三元表达式
例如:
x,y=4,5
If x<y:
Small=x
Else:
Small=y
以上的例子可以改成一句:
Small=x if x<y else y
也就是使用一句语句来完成条件判断和赋值操作
Assert 如果后面的程序是真,就不用管。 这个一般用来设置断点,调试程序
Python解释器是专门用来识别Python这门编程语法风格的一种工具,这个解释器可以用Java写,也可以用C语言写。
环境变量设置
视频2只需要掌握自己用的那个就行了
Python 程序编程
交互式:
调试十分方便
文 件:可以永久保存代码
运行Python程序的三个阶段:(*****)
1;先启动Python解释器
2;Python解释器从硬盘把test.py文件中的内容当做普通文本内容读入内存
3;解释执行刚刚读入内存的代码,开始执行Python语法。
注释代码:
单行注释,#后面的就是注释的,只是注释这一行
多行注释,’’’注释的内容‘’’,三重引号,可以是三重单引号也可以是
Ctrl+/ 快捷注释掉某一行
变量名的命名规则:
大前提:必须能反映出所表示的状态
1, 变量名只能是字母数字或者下划线的任意组合
2, 变量名的第一个字符不能是数字,最好也不要用下划线
3, 关键字不能声明为变量名
变量名命名风格:
1, 驼峰体(类的对象使用)
AgeOfYang=20
2, 纯小写+下划线(推荐使用) 也就是用拼音 用下划线间隔
常量
字母全部大写
例如AGE_OF_YANG
Age_of_yang
虽然这个值也可以改,但是这个一般约定不该
变量:
值的数据类型:
int 整形
float 浮点型
str字符串
list 列表
dict 字典
bool布尔型
输入输出
Input
output
运算符
流程控制
IF判断
循环(for和 while)
age=18
print(id(age))
print(type(age))
print(age)
a=input(‘plsase input a number’)
b=input(‘please input a number’)
if a>b:
print(a)
else:
print(b)
要注意空格与对齐,在C语言中,括号是与最近的括号相匹配,if else等也是一样,与最近的相匹配。但是在Python中,是根据缩进空格的多少来匹配的。
数据类型:
整形int:记录年龄\等级\号码
定义
使用
浮点型float
字符串str:记录姓名性别等描述性质的状态
注意引号的配对,单引号和单引号配对,双引号和双引号配对,就近配对原则
适应+ * 进行字符串的相加
加号表示两个字符串加起来,乘号表示同一个字符串打印多少次
列表list:用来记录多个值,
定义:在[]中括号内用逗号分隔开多个任意类型的值
List1=[1,2,3,4,5,[1,2,3]]
Print(type(list1))
Print(list[3])
可以定义一个列表,列表中的元素用逗号隔开,第一个元素标号为0,第二个标号为1
print(list[1])表示将这个列表中的第二个元素打印出来。
列表的嵌套
List1=[1,2,3,[4,5,6]]
Print(list[3][2])
字典类型:记录多个不同种类的值
定义:在{}大括号内用逗号分开多个元素,每个元素都是key:value的形式
其中value是我们存储的数据,可以是任意类型的
而KEY是用来对value加以描述的,key大多数情况是字符串类型
dic={‘name’:’szp’,’age’:23,’xingbie’:’male’}
print(dic[‘name’])
print(dic[‘age’])
print(dic{‘xingbie’})
同样的,字典也可以嵌套取值
特别注意,列表是无序的,字典是无序的。
在Python2中,定义字符串应该在字符串前面加前缀u
在Python3中,在一串字符前面加一个小写的r表示后面的这一串字符中出现的字符都没有特别的含义,就是单纯的字符。
还有加斜杠\ 也有这个功能
解决乱码及相关问题
核心思路:字符当初怡什么格式的编码的,就应该以什么编码取
保证运行一个Python程序时不出现乱码问题:
1, 保证前面两个阶段不乱码
加头文件:encoding:文件当初存的时候用的编码
2,保证第三个阶段不乱码
Python记录1:基础知识常识的更多相关文章
- Java基础知识常识总结
Java基础知识常识总结 1.面向对象的特征以及对他的理解? 封装,继承,多态,如果再增加一条就是抽象. 2.Object有几种方法,分别是什么? 在JDK1.5中的11种方法,分别有: toStri ...
- Python进阶----计算机基础知识(操作系统多道技术),进程概念, 并发概念,并行概念,多进程实现
Python进阶----计算机基础知识(操作系统多道技术),进程概念, 并发概念,并行概念,多进程实现 一丶进程基础知识 什么是程序: 程序就是一堆文件 什么是进程: 进程就是一个正在 ...
- Python开发(一):Python介绍与基础知识
Python开发(一):Python介绍与基础知识 本次内容 一:Python介绍: 二:Python是一门什么语言 三:Python:安装 四:第一个程序 “Hello world” 五:Pytho ...
- python核心编程学习记录之基础知识
虽然对python的基础知识有所了解,但是为了更深入的学习,要对python的各种经典书籍进行学习 第一章介绍python的优缺点,略过 第二章介绍python起步,第三章介绍python基础,仅记录 ...
- 基于Python的Flask基础知识
Flask简介 Flask 是一个使用 Python 编写的轻量级 Web 应用程序框架.Armin Ronacher带领一个名为Pocco的国际Python爱好者团队开发了Flask. 下面我们简单 ...
- Python第一章-基础知识
第一章:基础知识 1.1 安装python. 直接官网下载最新的python然后默认安装就可以了,然后开始菜单里找到pyhton *.*.* Shell.exe运行python的交互shell ...
- Python音频处理基础知识,这不是轻轻松松~~~
大家好鸭,我是小熊猫 咱今天来讲一讲音频处理的基础知识上才艺~~~ 1.声音的基础 2.python读取.wav音频 欢迎加入白嫖Q群:660193417### import wave import ...
- python这不是有手就行?——python音频处理基础知识
大家应该都知道声音的基础吧? 啊不知道当我没说吧~~~ 1.声音的基础 2.python读取.wav音频 Python学习交流Q群:660193417#### import wave import s ...
- Python之进程 基础知识 上
阅读目录 理论知识 操作系统背景知识 什么是进程 进程调度 进程的并发与并行 同步\异步\阻塞\非阻塞 进程的创建与结束 在python程序中的进程操作 multiprocess模块 进程的创建和mu ...
随机推荐
- mac下安装debug坑
mac默认情况下的php版本是很低的,当你直接用phpize的时候默认是使用mac默认安装的phpize版本,这个时候查看Phpinfo的时候是看不到xdebug的,这时候查看错误日志会收到这样的报错 ...
- [administrative][qemu][kvm] qemu使用--bridge-helper
公司服务器,源码安装的 qemu-2.9.0. 不是yum装的. 问题1:非超级用户的kvm权限问题: 略,直接超级用户使用. 也许有用? https://access.redhat.com/docu ...
- tst
select count(*) from student where age>18 group by 性别 having count(*)>2 order by age where过滤的是 ...
- PyCharm 常用习惯设置
1.pycharm改变选中行时改行的颜色和光标所在行的颜色 1.是光标所在行的背景颜色,写代码,每写到这一行,就会是这种颜色,所以尽量改成和你代码背景颜色相近的 2.应该是旁边行号所在背景颜色 3.是 ...
- sublime 指定打开某文件的类型(text/plain)
看下图,点击open all width ...选取你指定文件,以后打开都是你指定文件类型
- python wmi模块 获取windows内部信息
WMI (Windows Management Instrumentation) 模块可用于获取 Windows 内部信息,在使用Python获取Windows系统上的相关的信息可以使用WMI接口来获 ...
- SVN服务的模式和多种访问方式 多种访问原理图解与优缺点
SVN企业应用场景 SVN任是当前企业的主流.git正在发展,未来会成为主流.如果大家精力足够,建议同时掌握. 1.4运维人员掌握版本管理 对于版本管理系统,运维人员需要掌握的技术点: 1.安装.部署 ...
- 20190316 Python - Pandas
1. python 安装3.7版本 2. 第三方包进行数据加工和呈现 需要注意的是,你安装过程中会有很多依赖包问题,如果网络异常,那么就使用https://pypi.org/ 地址去找对应的包下载 ...
- APK反编译、重编译、签名、查看源码
1.反编译与重编译 工具:apktool 下载地址:https://ibotpeaches.github.io/Apktool/ 环境:Java (JRE 1.7) 安装步骤:参考官网(也可以不安装, ...
- 工具篇-Mac上搭建本地svn服务器以及使用Cornerstone进行本地版本控制
1.在桌面上见一个文件夹命名为svn,然后打开终端: 创建一个mycode仓库:svnadmin create /Users/gaoyizhen736(自己的mac的用户名)/Desktop/svn/ ...