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,保证第三个阶段不乱码

转载于:https://www.cnblogs.com/1832921tongjieducn/p/10067835.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值