码迷,mamicode.com
首页 > 其他好文 > 详细

Pathon的基础知识

时间:2018-06-04 00:11:39      阅读:2432      评论:0      收藏:0      [点我收藏+]

标签:划线   等于   --   号码   字典   http   字符串类型   开始   输入密码   

  • 数据类型

  • 字符串类型

  • 列表类型

  • 字典类型

  • 与用户交互

  • 格式化输出

  • 基本运算符

数据类型:

变量值才是我们存储的数据,所以数据类指的就是变量值的不同种类。


数字类型:

整型:
int

1、作用:表示人的年龄、各种号码、等级。
ale=18 ==[ale=int(18)]
print(type(ale))
<class ‘int‘>
print(ale)
18

浮点型:float
1.作用:表示身高,体重,工资。
flose=18.8 ==[flose=float(18.8)]
print=(type(flose))
<class float>
print(flose)
18.8

字符串类型:
字符串:str
name=‘wxx‘ ==name=str(‘wxx")
print(name)
wxx
print(type(name))
<class str>

name=‘‘‘

wxx
txx
kxx
‘‘‘
print=(name)
wxx
txx
kxx

字符串只能‘+’或者‘*’
name=‘wxx‘
name1=‘lxx‘
print=(name+name1)
wxxlxx

name=‘wxx‘
print=(name*10)
wxxwxxwxxwxxwxxwxxwxxwxxwxxwxxwxxwxx(十个wxx)

列表
list
作用:用来存取多个值。
定义:在[]内用来存取多个类型的值。
k=[1,‘wxx‘,2.5]
k=list[1,‘wxx‘,2.5]
print(k)
1,wx,2.5
print(type(k))
<clss list>

列表取值:
按照索引取值,索引是从0开始的
l=[‘wxx‘,‘lxx‘,1]
0 1 2 =>索引
print(l[2])
1
l=[‘axx‘,‘bxx‘,‘cxx‘[‘wxx‘,‘lxx‘]]
0 1 2 3[0 1]
prink(l[3][1])
lxx

字典:
dict
定义:在{}内用逗号分隔开多个元素,每一个元素都是key:value的格式,其中value可以是任意类型,key大多数情况都是字符串类型
作用:用来存取放多个值,按照key:value的方式存放的值,取的时候可以通过key而非索引去取值,key对value是有描述性功能的

l={‘name‘:‘lxx‘,‘age‘:18,‘sex‘:‘male‘}
print(l)
‘name‘:‘lxx‘,‘age‘:18,‘sex‘:‘male‘
取值:
l={‘name‘:‘lxx‘,‘age‘:18,‘sex‘:‘male‘}
|| || || ||
key value key value
print(l[‘name‘])
lxx

l={‘name‘:‘lxx‘,‘age‘:18,‘sex‘:‘male‘,‘xux‘:[‘oldboy‘,‘shanghai‘,200]}
print(l[‘xux‘][1])
shanghai
l={‘name‘:‘lxx‘,‘age‘:18,‘sex‘:‘male‘,‘xux‘:{‘xue1‘:‘oldboy‘,‘dizhi‘:‘shanghai‘,‘rens‘:200}}
print(l[‘xux‘][‘dizhi‘])
shanghai

布尔bool
作用:用于判断的条件

如何定义:True,False,条件成立显示True,条件不成立False.
print(10 > 2 and 3 > 14)
True
print(type(True))
print(type(False))
<cass bool>

所有的数据类型的值本身就是一种布尔值,即所有的数据类型都可以当作条件去用
在如此多的数据类型中只需要记住:0,None,空,它们三类的布尔值为False
print(0)
print(‘None‘)
print( ) False
print[]
print{}

与用户交互:
使用input(‘ :’)
在python3中的input会将用户输入的任何内容都存成字符串类型
name=input(‘请输入姓名:‘)
print(name)
请输入姓名: lxx
lxx

pwd=input(‘请输入密码:‘)
print(pwd)
请输入密码: 123
123 =>123为<class str>
name=int(pwd) 将字符串更改为整形
print(pwd,type(pwd))
123 <class int>

格式化输出:
%s %
%s可以接受任意类型的值。
lxx=‘‘‘{
‘name‘:%s
‘age‘:%s
‘sex‘:%s
}‘‘‘ %(‘wxx‘,18,‘maile‘)}
print(lxx)
{‘name":wxx
‘age‘:18
‘sex‘:maile

基本运算符:
技术分享图片

print(1+2)   加

3

print(3-2)        减

1

print(5*2)       乘

10

print(10/4)     除(取所以值)

2.5

print(10%3)   除(取余数)

1

print(10**2)    10的平方

100

print(10//4)    除(取前面的整数,小数点后面的不取)

2

 


 

技术分享图片

print(3==4)          ==等于

True

print(‘a‘!=‘b‘)        !=不等于

True

print(3>2)             >大于

print(5<4)             <小于

True

>=   大于等于

<=   小于等于

列表之间比大小,仅限于相同位置的值是否属于同一类。

l1=[‘a‘,‘b‘,‘c‘]

l2=[‘c‘,‘d‘,‘b‘]

l1能与l2之前比大小应为他们的值都为同一属性str

l1=[‘a‘,‘b‘,‘c‘]

l2=[‘c‘,1,2]

l1与l2之间不等比大小,因为它们的值除了第一个值的类型相同,后面的类型不同为str和int.


技术分享图片

 

 a=10

a+=1        (a=a+1)

print(a)

 11

a=10

a-=1     (a=a-1)

print(a)

9

a=10

a*=2        (a=a*2)

print(a)

20          

a=10

a/=2           (a=a除于2)

print(a)

5.0


 

链式赋值:
x=100
y=200
让x的值与y的值对调下
a=x
x=y
y=a
print(x,y)
200 100
x y
------------------
x,y=y,x
print(x,y)
200 100


变量值的解压缩:
l=[‘egon‘,‘asb‘,‘wsb‘]
a,b,c=l (其中用a==engon,b==asb,c==wsb)解压缩
print(a,b,c)
egon asb wsb
---------------------
l=[‘engo‘,‘asb‘,‘lsb‘,‘wsb‘]
a,_,b,_=l (其中两个_表示不取值,但是最后print(_)取到的值是wsb,因为_先定义asb,后面又定义了wsb,最后一个值把前面的值覆盖了)
print(a,b)
engo lsb
---------------------
l=[10,11,12,13,14,15,16,17,18,19,20]
a,b,*_,c,d=l *_表示无数的下划线,用来覆盖掉不用的值,剩下的就是有用的值。
print(a,b,c,d)

对于字典来说解压的是key值
l1={‘name‘:‘lxx‘,‘age‘:18,‘sex‘:‘male‘}
a,b,c=l1 (a,b,c只能代表l1里面的key值)
print(a,b,c)
name age sex

技术分享图片

 

and
print(10>3 and 1<2 and 5<7)
Ture
有and的话,第一,三个条件都必须正确,才对;第二,运算是从左到右;第三,如果其中有一条不对最终结果就会出现False;
如果左边第一条结果为False,那么后面都不用算,全为False.

or
print(5>4 or 5<4)
Ture
有or的话,也是从左往右算,但是如果第一个条件成立的话,他就会显示为Ture,后面都不用去算;假如第一个条件不成立的话
它就会自己算后面一个条件,如果后面一个条件成立的话,它也会显示为Ture;只有所以条件都不成立,它才会显示为False。

















 









Pathon的基础知识

标签:划线   等于   --   号码   字典   http   字符串类型   开始   输入密码   

原文地址:https://www.cnblogs.com/huanghua6/p/9131351.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!