python学习

1. 修改IDLE编辑环境的颜色

参考王晔的博客

2. Python快捷键

(1)前一个命令  Alt+P

(2)下一个命令 Alt+N

3. IDLE清屏,参考链接

IDLE清

4、数据类型与变量,基本输入输出语句

参考廖雪峰的讲义

(1)Python中使用'\'表示转意字符。Python也允许用r''表示''内部的字符串默认不转义。

(2)如果字符串内部有很多换行,可以使用'''...'''的格式表示多行内容。

(3)空值不等价于"0"。

(4)"="在程序中表示“赋值语句”,赋值语句执行时,在内存中存储具体的值,并创建变量指向这个值。如下图所示:

  下列语句执行后, 

a = 'ABC'
b = a
a = 'XYZ'
print b

b的值为"ABC",具体原因是:


(感觉这种赋值方式与“拷贝”和“引用”都有一些差异,实际操作中需要注意)


参考廖雪峰的讲义

(5)最早时,人们只将127个字母被编码到计算机,即ASCII码表。后来,Unicode把所有语言都统一到一套编码中。但如果文本基本全部是英文的话,用Unicode编码比ASCII编码需要多一倍的存储空间。人们将Unicode编码转化为“可变长编码”的UTF-8编码。

  在Python中,以Unicode表示的字符串用 u'...'表示。当程序中需要输出中文时,可以这样写:

#/usr/bin/env python
# -*- coding: utf-8 -*-
print u'中文测试正常'


(6)Python使用 % 进行格式化输出。可以使用'%02d'的形式在数字前面补0.可以用'%.2f'的形式限制输出位数,注意,末尾采用四舍五入。

>>> 'Hello, %s' % 'world'
'Hello, world'
>>> 'Hi, %s, you have $%d.' % ('Michael', 1000000)
'Hi, Michael, you have $1000000.'
>>> '%2d-%02d' % (3, 1)
' 3-01'
>>> '%.2f' % 3.1415926
'3.14'




4. 字符串变量中索引和切片

    在Python中,字符串的索引用0、1、2……等来表示。字符串切片从最左边开始依次为0、1、2……。可以从右向左使用反向索引。

怪异:str = 'spam & eggs', str[0:-1]结果是'spam & eggs'

5. 链式方法

    numberOfGees = 'Good Doggie'.upper().count('G')

6. input函数

    age = input('Enter your age: '),注意,input读入的数据统一为字符串格式。

7. python核心对象

    python的核心对象是:数值、字符串、列表、元素、文件、集合和字典。个别介绍如下:

(1)列表

    列表中对象可以是任意类型,类型可以不一致。列表属于可变对象,能够原地修改,包含append、extend和insert等方法。

    注意:复制过的列表在内存中仍然指向同一个区域。

(2)元组

    元组属于不可变对象,不支持直接修改。

8. 函数

    (1)python中有3种方法可以把实际参数传递给函数的形式参数,分别是:按位置传递、按关键字传递和按默认值传递。

    (2)函数可以没有返回值,即函数中可以没有return语句。函数中可以有过个return语句,但为了可读性,大部分函数中尽量使用一个return。

    (3)全局变量

    将变量设为全局变量的一种方式是,把创建变量的赋值语句放在程序的顶部。修改全局变量时需要在修改语句前加上:globalglobalVariableName

    (4)列表解析

    对于for循环,好多情况下可以使用“列表解析”来代替,它可以对列表中的每个元素执行特定的函数。


9.控制流结构

    (1)在逻辑表达式中,使用in可以简化操作。例如:

(state == 'MD') or (state == 'VA') or (state == 'WV') or (state == 'DE')

等价于:

state in ['MD','VA', 'MV', 'DE']

    (2)表达式10 < x <=20合法。

    (3)条件语句可以使用:if, elif,else

    (4)forvar insequence

其中,sequence可以是等差数列、字符串、列表、元组或者文件对象。

    range(m, n)可以产生等差数列:m, m+1, ……, n-1

    range(m, n, s)可以产生等差数列:m, m+s, ……, m+r*s









评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值