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 aF: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:python35pythonF:PyCharmPythonPY_learnlianxi.pygbkb'xd6xd0xcexc4' |
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:Python35python.exeF:/PyCharm/Python/PY_learn/lianxi.py1 sam2 seven3 alices4 shaw |
5.3 range和xrange(指定范围内生成数字列表)
a. py3中已经没有xrange这个方法
b. py2中range会一次性将生成的完整的列表写入内存,xrange中,在使用时(迭代到哪个元素)才将列表元素写入内存