Python基本语法笔记


#后面写注释

加上.0则自动作为float处理

输出int:

print "He‘s %d pounds heavy." % my_weight

输出String:

print "He‘s got %s eyes and %s hair." % (my_eyes, my_hair)

Use the %r for debugging, since it displays the "raw" data of the variable, but the others are used for displaying to users.

单引号和双引号都可以用来表示字符串。

%s可以输出中文(输出中文之前要在第一行加上#coding:utf-8)

输出多行:

print """
There‘s something going on here.
With the three double-quotes.
We‘ll be able to type as much as we like.
Even 4 lines if we want, or 5, or 6.
"""

输入:

age = raw_input()

类型转换:

x = int(raw_input())

The input() function will try to convert things you enter as if they were Python code, but it has security problems so you should avoid it.

输入之前先输出到屏幕:

age = raw_input("How old are you? ")

import:

from sys import argv
script, first, second, third = argv #将参数赋给这些变量

常用文件操作函数:

close -- Closes the file. Like File->Save.. in your editor.

read -- Reads the contents of the file. You can assign the result to a variable.

readline -- Reads just one line of a text file.

truncate -- Empties the file. Watch out if you care about the file.

write(‘stuff‘) -- Writes "stuff" to the file.

# this one is like your scripts with argv
def print_two(*args):
    arg1, arg2 = args
    print "arg1: %r, arg2: %r" % (arg1, arg2)
# ok, that *args is actually pointless, we can just do this
def print_two_again(arg1, arg2):
    print "arg1: %r, arg2: %r" % (arg1, arg2)
# this just takes one argument
def print_one(arg1):
    print "arg1: %r" % arg1
# this one takes no arguments
def print_none():
    print "I got nothin‘."

str()可以转为string

if cars > people:
    print "We should take the cars."
elif cars < people:
    print "We should not take the cars."
else:
    print "We can‘t decide."
the_count = [1, 2, 3, 4, 5]
fruits = [‘apples‘, ‘oranges‘, ‘pears‘, ‘apricots‘]
change = [1, ‘pennies‘, 2, ‘dimes‘, 3, ‘quarters‘]
# this first kind of for-loop goes through a list
for number in the_count:
    print "This is count %d" % number
while i < 6:
    print "At the top i is %d" % i
    numbers.append(i)

Every if-statement must have an else.

If this else should never run because it doesn‘t make sense, then you must use a die function in

the else that prints out an error message and dies, just like we did in the last exercise. This will find many errors.

Never nest if-statements more than two deep and always try to do them one deep.

Treat if-statements like paragraphs, where each if-elif-else grouping is like a set of

sentences. Put blank lines before and after.

Your boolean tests should be simple. If they are complex, move their calculations to variables earlier in your function and use a good name for the variable.

Use a while-loop only to loop forever, and that means probably never. This only applies to Python; other languages are different.

Use a for-loop for all other kinds of looping, especially if there is a fixed or limited number of things to loop over.

时间: 2024-10-12 03:34:17

Python基本语法笔记的相关文章

Python 3 语法笔记(4):集合

python的集合,并不等于其他语言的广泛意义上的集合.严格来说list更像是一种集合,这里的集合set,是一种无重复元素的无序集合. * 可以理解为,没有值只有键的字典.一种原始形态的字典. 1 创建集合 a_set = set() #空集合 a_set = {1,2,3} 用list来创建集合: a_set = set([1,2,"abc",4]) 2 修改集合元素 a_set.add(单个元素) a_set.update(单个或多个元素或集合) #这里可以是集合,也可以是列表集合

Python基本语法笔记2

List操作: ten_things = "Apples Oranges Crows Telephone Light Sugar" print "Wait there are not 10 things in that list. Let's fix that." stuff = ten_things.split(' ') more_stuff = ["Day", "Night", "Song", &quo

Python 3 语法笔记(1):基本数据类型

1 Boolean True和False在算数运算符作用下,会自动转化为整数1和0: if语句进行布尔检测的时候,遇到非0认为是True,遇到0则认为是False: 2 Number Number包括int和float,可以使用float()和int()进行互相之间的转换. 在python 3中,没long的概念,int无限大,不受sys.maxint的限制.而浮点数只能精确到小数点后15位置: /表示浮点除,//表示整数除,**是次方,%是求余: fractions是一个分数库,可以表示分数:

Python 3 语法笔记(5):字典

根据前面几节,可以看出python是在基础类型最为丰富的编程语言. list tuple set dict 可见其在数据结构层面的切分粒度,是希望满足比较多的领域编程需要的. 1 创建字典 a_dict = {'server': 'db.diveintopython3.org', 'database': 'mysql'} 也可以通过其他方法,如从list和tuple来创建,具体见手册.字典的键是不可重复的,性质上有点类似set,dict可以理解为携带值的set.当然dict没有集合操作方法(交集

Python 3 语法笔记(3):元组

1 tuple和list 所有不修改list元素的操作,tuple都有.(下标.切片.索引等) 所有修改list元素的操作,tuple都没有.(扩展.修改.删除等) tuple代表常量集合,遍历速度远远比list快. tuple和字面值,都是不可修改的类型,适合用作字典的键. tuple()可以冻结list,list()可以融化tuple. 2 布尔测试 () 表示False 非()表示True 3 实现多重返回值 4 赋值的逗号,可以实现自动打包(pack) 返回值也可以打包成tuple: =

Python 3 语法笔记(2):列表

1 创建列表 list是一种有序集合,可以容纳不同类型的变量 可以通过正整数,也可以用负整数(倒序)来索引. 2 列表切片 从列表中提取一个子列表: mylist[起始索引:结束索引]    从起始索引开始,到结束索引处,含结束索引处的元素. mylist[:结束索引] 和 mylist[开始索引:] 表示,从头开始或直到结尾. 注:mylist[:] 是对mylist进行完整复制的一个捷径. 3 列表增项 对于列表:a_list = ['a'] 有以下四种方法来增加项目: 列表 + 列表: a

python核心编程--笔记

python核心编程--笔记 的解释器options: 1.1 –d   提供调试输出 1.2 –O   生成优化的字节码(生成.pyo文件) 1.3 –S   不导入site模块以在启动时查找python路径 1.4 –v   冗余输出(导入语句详细追踪) 1.5 –m mod 将一个模块以脚本形式运行 1.6 –Q opt 除法选项(参阅文档) 1.7 –c cmd 运行以命令行字符串心事提交的python脚本 1.8 file   以给定的文件运行python脚本 2 _在解释器中表示最后

Python简单操作笔记

Python 类型转换 str(),repr()|format() : 将非字符类型转成子串 int() : 转为整形 float() : 转为浮点型 list(s) : 将字串s转成列表 tuple(s) : 将字串s转成元组 set(s) : 将字串s转成集合 frozenset(s) : 将字串s转成不可变集合 dict(s) : 创建字典 其d必须是(key,value)的元组序列; chr(x) : 将整形转成字符 ord(x) : 将字符转成整形 hex(x) : 将整形转换成16进

Python学习手册笔记

之前为了编写一个svm分词的程序而简单学了下Python,觉得Python很好用,想深入并系统学习一下,了解一些机制,因此开始阅读<Python学习手册(第三版)>.如果只是想快速入门,我在这里推荐了几篇文章,有其他语言编程经验的人简单看一看就可以很快地开始编写Python程序了. 黑体表示章节, 下划线表示可以直接在原文对应位置查到的专有技术名词. 原书配套答案请到http://www.hzbook.com/Books/4572.html下载,简单注册即可. 第三章 如何运行程序 impor