Python入门

Posted pscly

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python入门相关的知识,希望对你有一定的参考价值。

Python入门

 

1:注释(w):

注释是计算机语言的一个重要组成部分,用于在源代码中解释代码的功用,可以增强程序的可读性,可维护性,或者用于在源代码中处理不需运行的代码段,来调试程序的功能执行。

注释在随源代码进入预处理器编译器处理后会被移除,不会在目标代码中保留其相关信息

Python中的注释有单行注释和多行注释:

单行注释:

python中单行注释用#作为开头:

#这是一个注释
print(hello,word)      #这是一个注释

 

 

多行注释:

单引号(‘‘‘ ‘‘‘)

‘‘‘这是多行注释的第一行
这是多行注释的第二行
这是多行注释的第三行‘‘‘

 

 

双引号(""" """)

"""这是多行注释的第一行
这是多行注释的第二行
这是多行注释的第三行"""

 

 


2:数据类型:

int:整数类型:

#**记录一些和数字有关的东西,身高,手机号……

定义方法**: a = 123 #**定义一个变量

print(a) #**打印变量a

type(a) #**查看变量的类型

---------- #**下面是输出结果

123

<class ‘int‘>

但在python2中还有一个long(长整型),大于2147483647**即为长整型

a = 11234567890

print(a)

type(a)

----------

11234567890

<type ‘long‘>

 

float:浮点型(小数)

定义方法**:12.1234

 

str:**字符串:

#**记录一些文字类信息

三种定义方式**:

1:**单引号

这是字符串

2:**双引号

"这又是字符串"

3:**三引号

"""这也是字符串"""

‘‘‘这还是是字符串‘‘‘

 

list:列表:

#**能够存入数据和读取数据

定义方法**:[1,2,‘3‘,[4,[5]]]

[]把元素括起来,用,分隔各个元素

 

dict:**字典

#**比字典更加方便的读取数据,但是不能像列表那样可以通过索引取出需要的值

定义**:‘user‘:‘cly‘,‘age‘:17

把各个元素括起来,也是用,分隔各个元素

字典由key:value键值对的方式组成元素

 

bool:布尔值(python中首字母是大写的)

#**用于逻辑计算,比如判断对错,真假

True#**真 False#**假

作用是标记逻辑的多错

 

 


 

3:input()交互:

python2 和 python3中的python有一些差距:

python2:

input()

它会获取一个输入,但用户需要输入值的类型,

例如:

技术图片

技术图片

ps:输入字符串时一定要到引号,不然会当成变量从而报错

raw_input()

这个函数也是获取用户的输入,但无论用户输入什么,它都会把它转

换成字符串类型<‘str‘>

技术图片

 

技术图片

python3:

python3中的input()和python2中的raw_input()的效果是一模一样的,于是就删除了raw_input()

技术图片

 技术图片

 

input():

获取用户输入,并将其转换为字符串,

技术图片

 

但如果你需要使用python2中的input()功能其实也是有办法的,eval(input())

技术图片

 

 


 

4:格式化输出 (占位符)

用%去占位,%后面的是代表类型,

%s # 接受任何类型

-

print(‘my name is %s ,age is %s‘%(name,age))

技术图片

技术图片

它是按顺序进行替换

-

 

%d #接受数字

%d #传入一个数字

%06d #传入一个数字,最短6位,低于8位会在前面填充0,但如果超出了8位,它不会做任何动作

技术图片

 技术图片

 

5:运算&赋值

运算符:

10 + 3 = 13 #加

10 - 3 = 7 #减

10 / 3 = 3.3333 #除,结果保留小数

10 * 3 = 30 #乘

10 // 3 = 3 #保留整数,后面的直接遗弃

10 % 3 = 1 #取余mod运算

2 ** 3 = 8 #幂

ps:字符串可以加字符串,只能乘数字()

 

比较运算:

10 > 3 #大于

10 < 3 #小于

10 != 3 #不等于

10 == 10 #等于

 

ps:字符串可以和字符串对比

print(‘a‘<‘b‘)-->True #他是将文字第一位转换为ascii码然后对比大小

 

增量运算:

number += 1 #numer = number + 1

number -= 1 #numer = number - 1

number *= 2 #numer = number * 2

number /= 2 #number = number / 2

number = 2 #number = number 2

number //= 2 #number = number // 2

number % = 2 #number = number % 2

 

链式赋值

x = 100

y = 100

z = 100 #这是一种赋值方式,给x,y,z赋值

----------

x = y = z = 100 #链式赋值,比上面的要方便一些

 

交叉赋值

x = 70

y = 80

将他们的值交换

笨办法:

x = 70

y = 80

z = 70

       del z

 

x = y

y = z

交换完毕

 

简单方法:

x , y = y , z

交换完毕

 

解压赋值

l = [1,2,3,4]

笨办法:

a = l[0]

b = l[1]

c = l[2]

d = l[3]

好办法:

a,b,c,d = l #前面的变量名必须和后面元素相同

a,,,d = l #这样的话就没有上面的问题,但_也是一个变量名

??此方法非官方,只是程序员之间的规定

a,*_,d = l #这个方法是只获取第一个和最后一个(你不知道列表有多少个)

 

(内存)比较运算

a is b #比较内存地址(id)

id相等的情况下 值一定相等

id不相等的情况下,值不一定相等

a = 1

b = 2

id相等(在cmd交互环境中)(因为python有小数据池)

6:小数据池

小数据池是python中提高效率的一种方式,固定数据类型的相同值使用同一内存地址

id 用于获取开辟空间的内存地址

is 判断两个变量的内存地址是否相同

== 判断等号两边的值是否相同

 

注:如果"is"判断相同 "=="一定相同

如果"=="判断相同"is"不一定相同

小数据池规则 (小数据池仅支持 str , int , bool)

 

数据在python中是通过字典的方式进行存储的

如果是同一代码块中的两个变量在某种情况下也会产生驻留,先执行代码块,如果不符合代码块再执行小数据池

注:如果"is"判断相同 "=="一定相同

如果"=="判断相同"is"不一定相同

小数据池规则 (小数据池仅支持 str , int , bool)

 

支持数字范围 -5 ~ 256

字符串在做乘法的时候总长度不能超过20

自定义的字符串长度不限制,但是字符串必须由(字母,数字,下划线)组成

特殊字符(中文除外)定义一个的时候驻留

字符串*1其实就是赋值(赋值时两个变量使用同一内存地址)

 

规则

数字全部驻留

字符串做乘法的时候总长度不能超过20

自定义的都驻留

字符串*1其实就是赋值

Python3.7 字符串做乘法的时候总长度不能超过4096

 

 

 

 

以上是关于Python入门的主要内容,如果未能解决你的问题,请参考以下文章

Python爬虫入门:爬虫基础了解

Python-入门基础-《Python编程-从入门到实践》-第一章

「数据挖掘入门系列」Python快速入门

Python 从入门到精通推荐看哪些书籍呢?

如何把Python入门?

如何入门 Python 爬虫?