1Pycharm使用介绍

1.1 新建py文件自动添加python和编码

1.2 更改pycharm默认字体和风格

点击左上角“file”-->“Settings”(或者用“Ctrl+Alt+s”)调出配置页

2、再说Python编码

2.1 python2编码转换

例如:

1
2
3
4
5
6
#!/bin/env python
#-*- coding:utf-8-*-
a = ('中文')
print a
F:\PyCharm\>pythonlianxi.py    # 在windows上执行乱码
涓枃

转换编码后:

1
2
3
4
5
6
7
8
#!/bin/env python
#-*- coding:utf-8-*-
a = ('中文')
a_unicode =a.decode('utf-8')
a_gbk =a_unicode.encode('gbk')
print(a_gbk)
F:\PyCharm\>pythonlianxi.py    # 乱码解决(因为windows默认使用GBK编码)
中文

2.2 python3编码转换

例如:

1
2
3
4
5
6
7
#!/bin/env python
#-*-coding:utf-8 -*-
a = ('中文')
a_gbk =a.encode('gbk')
print(a_gbk)
C:\>c:\python35\pythonF:\PyCharm\Python\PY_learn\lianxi.py
gbkb'\xd6\xd0\xce\xc4'

3、运算符

3.1 算数运算

运算符

描述

示例

+

加法-两个对象相加

a + b输出30

-

减法-一个数减去另一个数

a – b输出-10

*

乘法

a * b输出200

/

除法—x除以y

b/a输出2

%

取模—返回除法的余数

b % a输出结果0

**

幂-返回x的y次幂

a ** b为10的20次方

//

取整数-返回商的整数部分

9//2输出结果4

3.2 比较运算

运算符

描述

示例

==

等于-比较对象是否相等

a == b返回False

!=

不等于-比较对象是否不相等

a != b返回True

<>

不等于-比较对象是否不相等

a<>b返回True

>

大于-返回x是否大于y

a > b返回False

<

小于-返回x是否小于y

a < b返回True

>=

大于等于-返回x是否大于等于y

a >= b返回False

<=

小于等于-返回x是否小于等于y

a <= b返回True

3.3 赋值运算

3.4 逻辑运算

3.5 成员运算

4、基本数据类型

4.1 数字

int(整型)

在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1  

在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1

4.2 布尔值

真或假(1或0)

4.3 字符串

字符串常用方法:http://www.cnblogs.com/opsedu/p/5501157.html

4.4 列表

列表常用方法:http://www.cnblogs.com/opsedu/p/5497782.html

4.5 元祖

元祖常用方法:

1
2
3
4
5
>>> a = ('sam','alices','shaw')
>>>a.index('sam'# 查找元素的下标
0
>>>a.count('shaw'# 计算元素出现的次数
1

4.6 字典(无序)

字典常用方法:http://www.cnblogs.com/opsedu/p/5498694.html

5、本节小方法

5.1 for循环

1
2
3
4
5
6
7
8
#!/bin/env python
#-*-coding:utf-8 -*-
a =[1,2,3,4,5]
for i in a:
    if i == 3:
        continue        #跳出这个循环,进行下次循环
    if i > 4:
        break           #结束整个for循环(while同理)

5.2 enumerate(为可迭代的对象添加序号)

1
2
3
4
5
6
7
8
9
10
#!/bin/env python
#-*-coding:utf-8 -*-
a =['sam','seven','alices','shaw']
for k,v inenumerate(a,1):       # 指定迭代的对象和开始的序号
    print(k,v)
C:\Python35\python.exeF:/PyCharm/Python/PY_learn/lianxi.py
1 sam
2 seven
3 alices
4 shaw

5.3 range和xrange(指定范围内生成数字列表)

a. py3中已经没有xrange这个方法

b. py2中range会一次性将生成的完整的列表写入内存,xrange中,在使用时(迭代到哪个元素)才将列表元素写入内存

Python全栈开发day3的更多相关文章

  1. python全栈开发-Day3 字符串

    python全栈开发-Day3 字符串 一.按照以下几个点展开字符串的学习  #一:基本使用 1. 用途 #首先字符串主要作用途径:名字,性别,国籍,地址等描述信息2.定义方式 在单引号\双引号\三引 ...

  2. Python全栈开发【面向对象进阶】

    Python全栈开发[面向对象进阶] 本节内容: isinstance(obj,cls)和issubclass(sub,super) 反射 __setattr__,__delattr__,__geta ...

  3. Python全栈开发【面向对象】

    Python全栈开发[面向对象] 本节内容: 三大编程范式 面向对象设计与面向对象编程 类和对象 静态属性.类方法.静态方法 类组合 继承 多态 封装 三大编程范式 三大编程范式: 1.面向过程编程 ...

  4. Python全栈开发【模块】

    Python全栈开发[模块] 本节内容: 模块介绍 time random os sys json & picle shelve XML hashlib ConfigParser loggin ...

  5. Python全栈开发【基础四】

    Python全栈开发[基础四] 本节内容: 匿名函数(lambda) 函数式编程(map,filter,reduce) 文件处理 迭代器 三元表达式 列表解析与生成器表达式 生成器 匿名函数 lamb ...

  6. Python全栈开发【基础三】

    Python全栈开发[基础三]  本节内容: 函数(全局与局部变量) 递归 内置函数 函数 一.定义和使用 函数最重要的是减少代码的重用性和增强代码可读性 def 函数名(参数): ... 函数体 . ...

  7. Python全栈开发【基础二】

    Python全栈开发[基础二] 本节内容: Python 运算符(算术运算.比较运算.赋值运算.逻辑运算.成员运算) 基本数据类型(数字.布尔值.字符串.列表.元组.字典) 其他(编码,range,f ...

  8. Python全栈开发【基础一】

    Python全栈开发[第一篇] 本节内容: Python 的种类 Python 的环境 Python 入门(解释器.编码.变量.input输入.if流程控制与缩进.while循环) if流程控制与wh ...

  9. python 全栈开发之路 day1

    python 全栈开发之路 day1   本节内容 计算机发展介绍 计算机硬件组成 计算机基本原理 计算机 计算机(computer)俗称电脑,是一种用于高速计算的电子计算机器,可以进行数值计算,又可 ...

随机推荐

  1. Python::OS 模块 -- 进程管理

    os模块的简介参看 Python::OS 模块 -- 简介 os模块的文件相关操作参看 Python::OS 模块 -- 文件和目录操作 os模块的进程参数 Python::OS 模块 -- 进程参数 ...

  2. MySQL mac 安装

    MySQL mac的安装着实费了些功夫.最开始想省事用brew 安装,结果总是有问题,原来brew安装MySQL并没那么简单,还要进行一些配置.索性直接到网站下载: http://www.mysql. ...

  3. xmimd的第十天笔记

  4. iOS红马甲项目Bug总结(2)

    背景:iOS调用相机和访问图库 一.调用相机或图库: -(void)imgviewClick { ALAuthorizationStatus author = [ALAssetsLibrary aut ...

  5. 一个链式调用 setTimeout的例子

    <div> 现在时间是:<input type="text" id="name1" size="16" value=&qu ...

  6. Nginx-uri、request_uri、document_uri之间的区别

    在nginx中有几个关于uri的变量,包括$uri.$request_uri.$document_uri,下面看一下他们的区别 :$request_uri: /stat.php?id=1585378& ...

  7. WebJars 进行 css js 资源文件管理

    WebJars是将这些通用的Web前端资源打包成Java的Jar包,然后借助Maven工具对其管理,保证这些Web资源版本唯一性,升级也比较容易.关于webjars资源,有一个专门的网站http:// ...

  8. C#创建datatable

    Asp.net DataTable添加列和行的方法 方法一: DataTable tblDatas = new DataTable("Datas"); DataColumn dc ...

  9. Java 使用Redis缓存工具的图文详细方法

    开始在 Java 中使用 Redis 前, 我们需要确保已经安装了 redis 服务及 Java redis 驱动,且你的机器上能正常使用 Java. (1)Java的安装配置可以参考我们的 Java ...

  10. 【MySQL】探究之常用SQL

    一些SQL命令(不断更新,我总记不住,哭) List 建库建表 表的重命名(不区分大小写) 列的重命名 编码 修改结构 添加删除索引 大批量删除 binlog相关 select相关 数据库备份和恢复 ...