Python全栈开发day3

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:python35pythonF:PyCharmPythonPY_learnlianxi.py
gbkb'xd6xd0xcexc4'

3、运算符

    3.1 算数运算

运算符

描述

示例

+

加法-两个对象相加

a + b输出30

-

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

a – b输出-10

*

乘法

a * b输出200

/

除法—x除以y

b/a输出2

%

取模返回除法的余数

b % a输出结果0

**

-返回xy次幂

a ** b1020次方

//

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

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**312**31-1                     

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

    4.2 布尔值

       真或假(10

    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.py
1 sam
2 seven
3 alices
4 shaw

    5.3 rangexrange(指定范围内生成数字列表)

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

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

原文地址:https://www.cnblogs.com/opsedu/p/5520634.html