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

可以使用中文命名变量名

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整数池很大

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,393评论 5 467
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,790评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,391评论 0 330
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,703评论 1 270
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,613评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,003评论 1 275
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,507评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,158评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,300评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,256评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,274评论 1 328
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,984评论 3 316
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,569评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,662评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,899评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,268评论 2 345
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,840评论 2 339

推荐阅读更多精彩内容

  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,709评论 0 10
  • 字符串 一:基本使用 1 用途: 记录描述性的状态,比如人的名字、地址、性别 2 定义方式: 在"",'',"""...
    船长captian阅读 308评论 0 1
  • 陈陈带着孩子上班,单位同事给了莫大的帮助和宽容,也给了宝贝很多关爱。但是由于教育孩子理念的差异,使得同事们在与宝贝...
    首席妈咪阅读 947评论 0 0
  • 膳茹堂老师:宝宝突拉绿色粑粑的原因 宝宝拉的便便正常情况下应该是黄色的,但是有些宝宝拉的便便却是绿色的,这让家长很...
    膳茹堂阅读 194评论 0 0
  • 今天是一年一度的5.20,一个很普通的日子,过成了“情人节”,到处秀恩爱,秀礼物,生怕自己没人要。。 想到这些,不...
    _操纵的城市阅读 102评论 0 0