今日内容:

一,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:基础知识常识的更多相关文章

  1. Java基础知识常识总结

    Java基础知识常识总结 1.面向对象的特征以及对他的理解? 封装,继承,多态,如果再增加一条就是抽象. 2.Object有几种方法,分别是什么? 在JDK1.5中的11种方法,分别有: toStri ...

  2. Python进阶----计算机基础知识(操作系统多道技术),进程概念, 并发概念,并行概念,多进程实现

    Python进阶----计算机基础知识(操作系统多道技术),进程概念, 并发概念,并行概念,多进程实现 一丶进程基础知识 什么是程序: ​   程序就是一堆文件 什么是进程: ​   进程就是一个正在 ...

  3. Python开发(一):Python介绍与基础知识

    Python开发(一):Python介绍与基础知识 本次内容 一:Python介绍: 二:Python是一门什么语言 三:Python:安装 四:第一个程序 “Hello world” 五:Pytho ...

  4. python核心编程学习记录之基础知识

    虽然对python的基础知识有所了解,但是为了更深入的学习,要对python的各种经典书籍进行学习 第一章介绍python的优缺点,略过 第二章介绍python起步,第三章介绍python基础,仅记录 ...

  5. 基于Python的Flask基础知识

    Flask简介 Flask 是一个使用 Python 编写的轻量级 Web 应用程序框架.Armin Ronacher带领一个名为Pocco的国际Python爱好者团队开发了Flask. 下面我们简单 ...

  6. Python第一章-基础知识

    第一章:基础知识 1.1 安装python.     直接官网下载最新的python然后默认安装就可以了,然后开始菜单里找到pyhton *.*.* Shell.exe运行python的交互shell ...

  7. Python音频处理基础知识,这不是轻轻松松~~~

    大家好鸭,我是小熊猫 咱今天来讲一讲音频处理的基础知识上才艺~~~ 1.声音的基础 2.python读取.wav音频 欢迎加入白嫖Q群:660193417### import wave import ...

  8. python这不是有手就行?——python音频处理基础知识

    大家应该都知道声音的基础吧? 啊不知道当我没说吧~~~ 1.声音的基础 2.python读取.wav音频 Python学习交流Q群:660193417#### import wave import s ...

  9. Python之进程 基础知识 上

    阅读目录 理论知识 操作系统背景知识 什么是进程 进程调度 进程的并发与并行 同步\异步\阻塞\非阻塞 进程的创建与结束 在python程序中的进程操作 multiprocess模块 进程的创建和mu ...

随机推荐

  1. mac下安装debug坑

    mac默认情况下的php版本是很低的,当你直接用phpize的时候默认是使用mac默认安装的phpize版本,这个时候查看Phpinfo的时候是看不到xdebug的,这时候查看错误日志会收到这样的报错 ...

  2. [administrative][qemu][kvm] qemu使用--bridge-helper

    公司服务器,源码安装的 qemu-2.9.0. 不是yum装的. 问题1:非超级用户的kvm权限问题: 略,直接超级用户使用. 也许有用? https://access.redhat.com/docu ...

  3. tst

    select count(*) from student where age>18 group by 性别 having count(*)>2 order by age where过滤的是 ...

  4. PyCharm 常用习惯设置

    1.pycharm改变选中行时改行的颜色和光标所在行的颜色 1.是光标所在行的背景颜色,写代码,每写到这一行,就会是这种颜色,所以尽量改成和你代码背景颜色相近的 2.应该是旁边行号所在背景颜色 3.是 ...

  5. sublime 指定打开某文件的类型(text/plain)

    看下图,点击open all width ...选取你指定文件,以后打开都是你指定文件类型

  6. python wmi模块 获取windows内部信息

    WMI (Windows Management Instrumentation) 模块可用于获取 Windows 内部信息,在使用Python获取Windows系统上的相关的信息可以使用WMI接口来获 ...

  7. SVN服务的模式和多种访问方式 多种访问原理图解与优缺点

    SVN企业应用场景 SVN任是当前企业的主流.git正在发展,未来会成为主流.如果大家精力足够,建议同时掌握. 1.4运维人员掌握版本管理 对于版本管理系统,运维人员需要掌握的技术点: 1.安装.部署 ...

  8. 20190316 Python - Pandas

    1. python 安装3.7版本 2. 第三方包进行数据加工和呈现 需要注意的是,你安装过程中会有很多依赖包问题,如果网络异常,那么就使用https://pypi.org/   地址去找对应的包下载 ...

  9. APK反编译、重编译、签名、查看源码

    1.反编译与重编译 工具:apktool 下载地址:https://ibotpeaches.github.io/Apktool/ 环境:Java (JRE 1.7) 安装步骤:参考官网(也可以不安装, ...

  10. 工具篇-Mac上搭建本地svn服务器以及使用Cornerstone进行本地版本控制

    1.在桌面上见一个文件夹命名为svn,然后打开终端: 创建一个mycode仓库:svnadmin create /Users/gaoyizhen736(自己的mac的用户名)/Desktop/svn/ ...