Python全栈开发day3
1、Pycharm使用介绍
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的更多相关文章
- python全栈开发-Day3 字符串
python全栈开发-Day3 字符串 一.按照以下几个点展开字符串的学习 #一:基本使用 1. 用途 #首先字符串主要作用途径:名字,性别,国籍,地址等描述信息2.定义方式 在单引号\双引号\三引 ...
- Python全栈开发【面向对象进阶】
Python全栈开发[面向对象进阶] 本节内容: isinstance(obj,cls)和issubclass(sub,super) 反射 __setattr__,__delattr__,__geta ...
- Python全栈开发【面向对象】
Python全栈开发[面向对象] 本节内容: 三大编程范式 面向对象设计与面向对象编程 类和对象 静态属性.类方法.静态方法 类组合 继承 多态 封装 三大编程范式 三大编程范式: 1.面向过程编程 ...
- Python全栈开发【模块】
Python全栈开发[模块] 本节内容: 模块介绍 time random os sys json & picle shelve XML hashlib ConfigParser loggin ...
- Python全栈开发【基础四】
Python全栈开发[基础四] 本节内容: 匿名函数(lambda) 函数式编程(map,filter,reduce) 文件处理 迭代器 三元表达式 列表解析与生成器表达式 生成器 匿名函数 lamb ...
- Python全栈开发【基础三】
Python全栈开发[基础三] 本节内容: 函数(全局与局部变量) 递归 内置函数 函数 一.定义和使用 函数最重要的是减少代码的重用性和增强代码可读性 def 函数名(参数): ... 函数体 . ...
- Python全栈开发【基础二】
Python全栈开发[基础二] 本节内容: Python 运算符(算术运算.比较运算.赋值运算.逻辑运算.成员运算) 基本数据类型(数字.布尔值.字符串.列表.元组.字典) 其他(编码,range,f ...
- Python全栈开发【基础一】
Python全栈开发[第一篇] 本节内容: Python 的种类 Python 的环境 Python 入门(解释器.编码.变量.input输入.if流程控制与缩进.while循环) if流程控制与wh ...
- python 全栈开发之路 day1
python 全栈开发之路 day1 本节内容 计算机发展介绍 计算机硬件组成 计算机基本原理 计算机 计算机(computer)俗称电脑,是一种用于高速计算的电子计算机器,可以进行数值计算,又可 ...
随机推荐
- fastqc, Per Base Sequence Content
Per Base Sequence Content对所有reads的每一个位置,统计ATCG四种碱基(正常情况)的分布: 横轴为位置,纵轴为百分比. 正常情况下四种碱基的出现频率应该是接近的,而且没有 ...
- CentOS 6.5设置静态IP教程 并且可以ping通
CentOS6.5掉电或重启,它的IP会被DHCP重新分配,如果要远程控制这台电脑,不得不去打开显示器去查看它的新IP,这样太麻烦了.于是需要将这台电脑的IP设置成静态的. 网上常规的设置静态ip的方 ...
- IE6 IE7 不支持 JSON
最近发现ie6.7不支持json,解决方法:引入json2.js <script type="text/javascript" src="json2.js& ...
- YHMMR003 农户基本信息的维护程序
*********************************************************************** * Title : * * Application : ...
- 线段树 hdu4046
Panda Time Limit: 10000/4000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Sub ...
- 02_java语法基础_课程动手动脑问题以及课后实验性问题及解答集锦
Answer: 动手动脑: 1:1.1--仔细阅读实例:EnumTest.java,运行它,分析运行结果? 1.2--你能得到什么结论?你掌握了枚举变量的基本用法了吗? answer:枚举类型是引用类 ...
- RF 测试代码体会
这里的需求是完成一个cc2540 RF测试程序.实现功能为开发板按键控制 RF 发射频率的改变. 首先被告知要用PTM来做这个测试程序,然后我去了PTM的介绍文档,地址为 http://process ...
- maxscript, 批量导出物体
1,将场景中所有选中物体整体导出为一个fbx文件 exportfile filename #noprompt selectedOnly:true using:FBXEXP 2,将场景中所有选中物体各导 ...
- localStorage兼容ie6/7 用addBehavior 实现
制作过程我就不说了,程序下面会占出来 define(function(){ if('localStorage' in window) return; function Storage(){ this. ...
- Apache Shiro 使用手册(三)Shiro 授权
授权即访问控制,它将判断用户在应用程序中对资源是否拥有相应的访问权限. 如,判断一个用户有查看页面的权限,编辑数据的权限,拥有某一按钮的权限,以及是否拥有打印的权限等等. 一.授权的三要素 授权有着三 ...