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. Codeforces Round #158 (Div. 2)

    A. Adding Digits 枚举. B. Ancient Prophesy 字符串处理. C. Balls and Boxes 枚举起始位置\(i\),显然\(a_i \le a_j, 1 \l ...

  2. 九度oj 题目1034:寻找大富翁

    题目链接:http://ac.jobdu.com/problem.php?pid=1034 题目描述:     浙江桐乡乌镇共有n个人,请找出该镇上的前m个大富翁. 输入:     输入包含多组测试用 ...

  3. Docker SSH+NGHINX+MYSQL

    1.添加创建镜像的配置文件      vim Dockerfile      输入以下内容: FROM jdeathe/centos-sshMAINTAINER baxk"xxx@hongh ...

  4. U盘安装Win7操作系统

    玩转Windows7系统镜像四部曲 Step 1: 下载Win7 ISO系统镜像 温馨提示:请您尽量选用Win7之家​提供的官方原版镜像安装,因为正版比各种所谓的"精简版.纯净版" ...

  5. 双节点(nginx+keepalived)为两台apache服务器提供负载均衡

    说明:本实验为双节点nginx为两台apache服务器提供负载均衡,本文不是做lvs,所以realserver不是配置在keepalived.conf而是在nginx的配置文件中upstream.此架 ...

  6. python学习-day15:函数作用域、匿名函数、函数式编程、map、filter、reduce函数、内置函数r

    ---恢复内容开始--- 一.全局变量与局部变量 在子程序中定义的变量称为局部变量, 在程序的一开始定义的变量称为全局变量. 全局变量作用域是整个程序,局部变量作用域是定义该变量的子程序.当全局变量与 ...

  7. 大型博彩公司招聘 .net,DB,tester,android

    大型博彩公司招聘 .net,DB,tester,android,ios等. 等拿完年终奖的朋友,可以先发简历给我,先面试,年后上班. emai:sjchen1203@126.com 要求: 1. 全职 ...

  8. python中threading模块详解(一)

    python中threading模块详解(一) 来源 http://blog.chinaunix.net/uid-27571599-id-3484048.html threading提供了一个比thr ...

  9. Android Gradle 技巧之二: 最爱命令行

    命令行 很多做 Android 开发不久的同学,习惯于使用图形界面,对命令行操作很陌生甚至恐惧.遇到 AS 运行错误,束手无策.AS 为了确保易用性,也在 UI 界面上屏蔽了很多命令行运行的细节,导致 ...

  10. Spring @Service生成bean名称的规则

    今天碰到一个问题,写了一个@Service的bean,类名大致为:BKYInfoServcie.java dubbo export服务的配置: <dubbo:service interface= ...