文档章节

IDE集成开发环境(pycharm)、基本数据类型、用户的交互、运算符

o
 osc_y8yehimr
发布于 2019/03/20 20:51
字数 1225
阅读 5
收藏 0

精选30+云产品,助力企业轻松上云!>>>

一、IDE集成开发系统pycharm

目的:让Python编程更方便、高效。

pycharm的简单定义:

PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。
View Code

二、基本数据类型

注释:用于标注所写程序代码关键处的一种说明。用#、"""(三个双引号)表示。

2.1、int(整型

顾名思义,就是数字类型是整数的一种变量。

age = 18

name_of_oldboy = 32 

可用于数学运算和比较运算

2.2、float(浮点型)

带小数点的数字变量。

height = 180.1
weight = 74.8

这种用到小数的数字类型变量,都是属于float

可用于数学运算和比较运算

注:int和float都属于数字类型。

2.3、str(字符串)

用于表示事物一种属性、特征、状态的变量类型

name = "sgt"
job = "teacher"
hobbies
= "fitness"

在单引号(‘ ’)、双引号(“ ”)、三引号(“‘ ’”)内包含一系列字符,来表示字符串类型

字符串可以被拼接,用+和*

比如

name1 = 'Mr'
name2 = 'Su'
print(name1 + name2)
 
结果是:MrSu

name = 'haha'
print(name*5)

结果是:hahahahahahahahahaha

字符串的拼接由于效率太低,所以不推荐使用

2.4、list(列表)

按照位置记录多个值,索引对应值,索引从0开始,可以去除对应索引位置的值

索引位置:0     1         2                   3
list1 = [200, 180.1, 'sgt', [18, 'oldboy', 'wuhan', ]]
             嵌套内列表索引位置 0        1          2


取出对应值得方法:
print(list1[3][2])
>>>>wuhan

列表内的多个值可以使任何类型的变量,也可以嵌套列表。

2.5、dict(字典)

记录多个不同属性的值

在{ }内用逗号分开每个元素,每个元素用key:value组成。

value就是所存值,可以使任意类型。

一个key唯一对应一个value,key应该对value具有描述功能,所以key通常是字符串类型。

info = {'name':'sgt', 'age':32, 'hobby':['fitness', 'reading book']}

print(info['name'])
print(info['hobby'][1])

>>>>>结果是
sgt
reading book

2.6、bool(布尔类型)

用于判断

Ture

False

print(1>2)
>>>False
print(1==1)
>>>Ture

强调:所有值都自带布尔值,除了0、None、空布尔值是False以外,其他都是True。

空布尔值:空列表[ ]

三、用户交互

3.1、接收用户输入

name = input('please input your name:')
print(name)

3.2、格式化输入

name = input('please input your name:')
age = input('please input your age:')
introduction = "My name is %s , I'm %s years old ." %(name, age)
print(introduction)

占位符:%s,%d,

这里的%s可以是任意类型,

还有一种%d只能是数字类型,不常用。

 

name = input('请输入您的姓名:')
age = input('请输入您的年龄:')
job = input('请输入您的工作:')
sex = input('请输入您的性别:')
print('''
---------------info %s---------------
Name   : %s
Age    : %s
Sex    : %s
Job    : %s
---------------end---------------''' % (name, name, age, job, sex))

 

 

 

强调:在Python3.6中,会把输入的值默认当成字符串类型来存入,所以输入的数值都是字符串类型。

而在Python2.7里面不是,要想和Python3一样就得这样输入:

 

info = raw_input('your name:')

四、运算符类型

4.1、算数运算符

+、-、*、/、%(取余数)、//(取整除)、**(幂)。

x = 1
y = 2
print(x+y)
print(y-x)
print(x*y)
print(y/x)
print(y%x)
print(y//x)
print(x**y)


结果
3
1
2
2.0
0
2
1

4.2、比较运算符

==、!=、<、>、<=、>=

print(10 == 10)
print(10 != 10)
print(10 > 3)
print(10 < 3)
print(10 >= 10)
print('sgt' == 'sgt')
>>>

True
False
True
False
True
True

4.3、赋值运算符

4.3.1、增量赋值

age = 18  
age+=2       #结果是20
age-=2       #结果是16
age*=2       #结果是36
age/=2       #结果是9
age%=2       #结果是0
age//=2      #结果是9
age**=2      #结果是324

4.3.2、交叉赋值

x = 1
y = 2
x, y = y, x
print(x, y)

#结果是x=2   y=1

4.3.3、链式赋值

x = y = z =1
print(x, y, z)

#结果是1 1 1

4.3.4、解压赋值

info = ['a', 'b', 'c', 'd', 'e']
x, y, z, m, n = info
print(x, y, z, m, n)

#结果是a b c d e

这里的xyzmn必须与abcde是一一对应,不然会报错。
如果要取两边的多个数值,可以用*_解决
例如
info = ['a', 'b', 'c', 'd', 'e']
x, y, *_, n = info
print(x, y, n)

#结果是a b e

4.4、逻辑运算符

and、or、not

and:逻辑与,连接左右两边的运算结果都为Ture的时候,总结果才为Ture

print(3 > 4 and 3 == 3)
print('sgt' == 'sgt' and 1 == 1) 

#结果是
    False
    True

or:逻辑或,连接左右两边的运算结果有一个为Ture的时候,总结果就可为Ture

print(3 > 4 or 3 == 3)
print('sgt' != 'sgt' or 1 >= 1) 

#结果是
    True
    True

not:取反

print(not 10 > 3)

#结果是 
False

4.5、身份运算

==:判断两个值是否相等

is :判断两个值的id是否相等

值相等,id不一定相同;

id相同,值一定相同。

 

o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。
排名前三的Python IDE你选择哪个?我选PyCharm

福利发送:Python开发微信机器人源码下载 世界上最好的 Python 编辑器或 IDE 是什么?炫酷的界面、流畅的体验,我们投 PyCharm 一票,那么你呢?编辑Python程序,您有许多选项。有些人仍然喜...

FILA6666
2019/04/23
9
0
第一模块·开发基础-第1章 Python基础语法

Python开发工具课前预习 01 Python全栈开发课程介绍1 02 Python全栈开发课程介绍2 03 Python全栈开发课程介绍3 04 编程语言介绍(一) 05 编程语言介绍(二)机器语言&汇编语言 06 编程语言介...

osc_o9gnlxa0
2018/05/02
3
0
Python开发一:PyCharm教程

通过前面的Python学习笔记教程,基本已经算入门Python了,接下来为了巩固Python,此后几篇文章重点在于使用Python开发应用。 所谓好马配好鞍,Python开发已经不同于Python入门,单纯的官方解...

viatorsun
2018/05/11
0
0
Openstack Pycharm 的远程调试

问题背景 最近再研究openstack cinder api的时候遇到了个问题:使用命令行调用API的时候,使用domain的token时,会产生一个错误,但是通过cinder的api都无法确定产生错误的具体位置或者具体错...

osc_s6l7mhns
2018/01/11
7
0
学习笔记之Python开发环境 IDE ( Anaconda / PyCharm )

Anaconda https://www.anaconda.com/ The Most Popular Python Data Science Platform Getting started with Anaconda | Anaconda: Documentation https://docs.anaconda.com/anaconda/user-......

osc_039ggp1i
2018/04/23
39
0

没有更多内容

加载失败,请刷新页面

加载更多

JSON认识

JSON 阅读: 86328 JSON是JavaScript Object Notation的缩写,它是一种数据交换格式。 JSON实际上是JavaScript的一个子集。在JSON中,一共就这么几种数据类型: number:和JavaScript的numbe...

osc_4hvlwoqt
49分钟前
19
0
JavaScript基础

一、JavaScript基础 1.什么是JavaScript? JavaScript是运行在客户端的解释性脚本语言; 扩展: A.HTML、CSS、JavaScript都是在浏览器运行,所以称为客户端技术,会存在 浏览器兼容性; B.所有的编...

osc_afjz4qba
50分钟前
6
0
【融职培训】Web前端学习 第11章 微信开发1 微信开发概述

一、前言 微信为广大开发者提供了两个平台,分别是微信公众平台和微信开放平台。本节将简单概述这两个平台的基本功能。 二、微信公众平台 进入微信公众平台首页可以看到公众平台账号的分类,...

学习猿地
50分钟前
11
0
MySQL之视图、存储过程、触发器、函数、事务、动态执行SQL

视图 视图是一个虚拟表(非真实存在),其本质是【根据SQL语句获取动态的数据集,并为其命名】,用户使用时只需使用【名称】即可获取结果集,并可以将其当作表来使用。 创建视图: create v...

osc_idh31hqp
51分钟前
11
0
MySQL基础知识回顾

MarkdownPad Document MySQL MySQL:是用于管理文件的一个软件    - 服务端软件        - socket服务端        - 本地文件操作        - 解析指令【SQL...

osc_v1ao43h5
53分钟前
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部