原 Python基础-注释、基本数据类型、输入输出、运算符

2019-03-20  本文已影响0人  iskwiw

可以使用中文命名变量名

Pycharm中Ctrl + D 快速复制

#单行注释,Pycharm中用Ctrl + ? 加或者去注释

#单行注释

#print(‘hello world’)

注释是个好习惯,不是越多越好,在关键性代码加注释,要求简单明了,可以在上面,也可以在同行(如果在同行,就要求#前加俩个空格)

PEP8规范

Pycharm中,选择Code再Reform Code,自动规范代码,或者按Ctrl + Alt + L快捷键

Pycharm中用Shift + Enter快捷键到下一行

Python用’’’ ‘’’或者””” “””用于多行注释

‘’’

多行注释

多行注释

多上注释

‘’’

“””

多行注释

多行注释

多行注释

“””

为何数据要区分类型?

数据类型指的是变量值的类型,变量值之所以区分类型,是因为变量值是用来记录事物状态的,而事物的状态有不同的种类,对应着,也必须有不同类型的值去记录它们。

一、数字类型

1、整型int

      作用:记录年龄、等级、数量...

      定义:

     age = 18

      使用:算术运算,比较运算

     print(10/3)

     print(10>3)

2、浮点型float

作用:记录薪资、身高、体重…

      定义:

     salary = 3.1

      使用:算术运算与比较运算

     print(3.1 + 2)

     print(3.1 > 2)

      int与float可以一起使用

      int与float逻辑上统称为数字类型(实际上没有)

      Python2里有长整型、复数(看博客)

二、字符串str

    作用:记录描述性质的状态

定义:在单引号或双引号或三引号(单双引号)中包含一系列字符

name = ‘egon’

    使用:注意引号配对;字符串内部有双引号,则外部用单引号,字符串内部有单引号,则外部用双引号;字符串也可以相加,用+,表示拼接字符串,不推荐使用,浪费内存空间,如,x = ‘hello’,y = ‘world’,x

+ y,print(x + Y),x占用一块内存空间,y占用一块内存空间,x+y也占用一块内存空间;整型可以与整型相加,整型可以与浮点型相加,字符型不可以与整型或者浮点型相加,字符串只能与字符串相加,字符串可以与整型相乘。

三、列表类型list

作用:按照位置记录多个值,并且可以取出指定位置的某一个值(推荐记录同种属性的值)(索引对应值,索引从0开始,代表的就是位置)

定义:在[ ]内用逗号分隔开多个任意类型的值

  0  1  2       3

l=[100,3.2,'aaa',['a','b',['d','e']]]

使用:

print(l[0])

print(l[2])

print(l[3][1])

print(l[3][2][1])

hobbies=['read','music','eat','sleep']

取出第一个学生的第一个爱好

students_info=[['egon',18,['play',]],['alex',18,['play','sleep']]]

print(students_info[0][2][0])

四、字典dict

    作用:记录多个不同属性的值

定义:在{ }内用逗号分开多个元素,每一个元素都有key:value组成,value就是我们存放的值(可以是任意类型)一个key唯一对应一个value,key应对value有描述性的功能,所以,key通常是str类型

dic={'name':'egon','age':18,'gender':'male'}

print(type(dic))

列表与字典:

  都能记录多个值,列表是索引对应值,有序;字典是key对应值,无序

使用:

print(dic['name'])

print(dic['age'])

记录多个同属性的值,推荐列表;记录多个不同属性的值,推荐字典,个数少时,可以用列表

info={

    'name':'egon',

    'hobbies':['play','sleep'],

    'company_info':{

        'name':'Oldboy',

        'type':'education',

        'emp_num':40,

    }

}

print(info['company_info']['name'])

              0  1  2  3    4

emp_info=['egon',18,10,'male',1.81]

print(emp_info[0])

print(emp_info[1])

print(emp_info[2])

info=['egon',18,'male']

print(info[0])

print(info[1])

print(info[2])

info={'name':'egon','age':18,'gender':'male'}

info=[

    {'name':'egon','age':18,'sex':'male','height':1.81,'weight':70},

     第二个学生的信息,

     第三个学生的信息,

]

五、布尔类型bool

True、False

作用:用于判断

定义:

x=True

y=False

print(type(x))

print(type(y))

print(10 > 11)

print(10 == 10)

使用:

if []:

     print('ok')

else:

     print('不ok')

强调:所有的数值都有自带布尔值,其中0、None、空的布尔值为False,其余都为True

六、输入输出(与用户交互)

1、接手用户输入

name = input(‘请输入存的用户名’) input输出的是字符串即name = ‘egon’

2.格式化输出

name = input(‘username>>>’)

age = input(‘age>>>’)

print(‘my nameis xxx my age is xxx’)

print(‘my nameis’ + name + ‘my age is ‘ + age)

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

%s s代表str能接受int、flaot、list、dict型数值类型

print('my age is%s' %'aaa')

print('my age is%s' %10)

print('my age is%s' %['a',1])

%d 只能接受数字,小数可以,但是只保留整数部分

print('my age is%d' %10)

print('my age is%d' %'aaaa')

print('my age is%d' %10.1)

了解

在Python3中只有一个input,会将用户输入的任何内容都保存为字符串

x=input('>>>>:') # x='[1,2,3]'

print(x,type(x))

在Python2中,有俩种接收用户输入的机制:

  raw_input:和Python3的input一样

  input:要求输入者必须输入一个明确的数据类型,输入什么类型,就是什么类型

为了用户方便改为Python3

七、运算符

1、算数运算符

+ - * / //(地板除) %(取余) **用在数值类型,+  *能用于字符串

print(10 / 3)

print(10 // 3)

print(10 % 3)

print(10 ** 2)

2、比较运算符

==  !=  >  < >=  <=

print(10 == 10)

print(10 != 10)

print(10 > 3)

print(10 < 3)

print(10 >= 10)

print('egon' == 'egon')

了解:

  x =‘abcdef’,y = ‘z’,print(x>y) False因为z大于a

  字符串比大小是按照同位置字符比大小,仅限字符串与字符串比大小

  L1= [1,’abc’,3]

L2 = [2,’ddd’]

  Print(L1> L2) False因为2大于1

  列表比大小,仅限对应位置同类型才能比大小

3、赋值运算符

  3.1增量赋值

age = 18

age = age + 1

以上俩行等同于age += 1

age -= 1

age *= 10

age /= 10

age %= 2

age //= 2

age **= 2

  3.2交叉赋值

x = 11,y =22

temp = x

x = y

y = temp

上面三行等同于x,y = y,x

  3.3链式赋值

x = 10

y = 10

z = 10

上面三行等同于x = y = z= 10

  3.4解压赋值:等号左边的变量名必须与右面所包含的值一一对应

  L1 =[ ‘a’,’b’,’c’,’d’,’e’]

  x =L[0]

y = L[1]

z = L[2]

m = L[3]

n = L[4]

  上面5行等同于x,y,z,m,n = L 其中x y z m n 一个不能少,一个不能多

  x,y,_,_,_= L

 print(x,y,_)

  a be

 x,y,*_ = L通常用这个,不用下面那个

 print(x,y,_)

  a b[‘c’,’d’,’e’]

  x,y,*z= L

 print(x,y,z)

  a b[‘c’,’d’,’e’]

  x,y,*_,z= L

 print(x,y,_,z)

  a b[‘c’,’d’] e

4.逻辑运算

and 逻辑与,用来接左右俩个条件,在左右俩个条件同时为True的情况下,最终结果为True

其具有短路效应,即只要一个条件为假即为假,只要有假就不管

or 逻辑或,用来连接左右俩个条件,在左右俩个条件,但凡有一个为True的情况下,最终结果为True,其具有。。。。,即只有一个条件为真即为真,只要有真就不管

not 取反

5.身份运算

==:判断的是值是否相等

is:判断的是id是否相等

值相等,id可以不相等

id相等,值一定相等

了解:

  Python解释器具有小整数池:-5到256,范围内的数值相等并且id相等

  Python解释器具有小字符池:范围内的字符相等并且id相等

  Pycharm整数池很大

上一篇下一篇

猜你喜欢

热点阅读