Python入门
Posted pscly
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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入门的主要内容,如果未能解决你的问题,请参考以下文章