Python入门,,Python入门1:


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入门

评论关闭