Python基本语法

来源:互联网 发布:基本编程 编辑:程序博客网 时间:2024/06/14 17:26

1、中文编码:

输出中文的时候报错,Python中默认的编码格式是 ASCII 格式,在没修改编码格式时无法正确打印汉字,所以在读取中文时会报错。

解决方法为只要在文件开头加入 # -*- coding: UTF-8 -*- 或者 #coding=utf-8 就行了。

# -*- coding: UTF-8 -*-


2、Python语句中一般以新行作为为语句的结束符。

但是我们可以使用斜杠( \)将一行的语句分为多行显示,如下所示:

total = item_one + \        item_two + \        item_three

语句中包含 [], {} 或 () 括号就不需要使用多行连接符。如下实例:

days = ['Monday', 'Tuesday', 'Wednesday',        'Thursday', 'Friday']

3、三引号

"""这是多行注释,使用双引号。这是多行注释,使用双引号。这是多行注释,使用双引号。"""

4、input输入

input()和raw_input()

input输入字符串的时候需要自加引号,否则报语法错误;raw_input默认任何输入都是字符串,故不需要加引号。


5、print输出

print 默认输出是换行的,如果要实现不换行需要在变量末尾加上逗号。


6、数据类型

Numbers(数字)、String(字符串)、List(列表)、Tuple(元组)、Dictionary(字典)

7、循环嵌套

如果要输出一个5*5的方阵图案,我们可以

    for i in range(0, 5):

       for j in range(0, 5):

           print '*',

       print

注意:第二个print的缩进和内层的for是一样的,这表明它是外层for循环中的语句,每次i的循环中,它会执行一次。

print后面没有写任何东西,是起到换行的作用,这样,每输出5个*,就会换行。


8、随机数

from random import randint
randint(1,10)

9、函数

def printRandint(i,j):    print (randint(i, j))printRandint(5,20)10、字符串切割

sentence = 'I am an Englist sentence'

这时就需要对字符串进行分割。

sentence.split()

split()会把字符串按照其中的空格进行分割,分割后的每一段都是一个新的字符串,最终返回这些字符串组成一个list。于是得到

['I', 'am', 'an', 'Englist', 'sentence']

 11、字符串的连接

join的格式有些奇怪,它不是list的方法,而是字符串的方法。首先你需要有一个字符串作为list中所有元素的连接符,然后再调用这个连接符的join方法,join的参数是被连接的list:

s = ';'

li = ['apple', 'pear', 'orange']

fruit = s.join(li)

print fruit

得到结果'apple;pear;orange'。

12、字符串的切片
word = "helloword"print(",".join(word))结果:h,e,l,l,o,w,o,r,d
 
13、读文件

f = file('data.txt')

data = f.read()

print data

f.close()


14、写文件

data = 'I will be in a file.\nSo cool!'

out = open('output.txt', 'w')

out.write(data)

out.close()


15、文件操作
import osprint(os.getcwd())print(os.listdir(os.getcwd()))

读写
# 读file1 = file("shenchong.txt")str1 = file1.read()print(str1)file1.close()# 写str2 = str1 + "Python,"file2 = file("shenchong.txt","w")file2.write(str2)# str4 = file2.read()# print (str4)file2.close()
# 读
file3 = file("shenchong.txt")str3 = file3.read()print (str3)file3.close()

16、
# 文件读取相关操作f = file("source.txt")lines = f.readlines()f.close()# 声明results这个listresults = []for line in lines:    data = line.split()    sum = 0    for score in data[1:]:        sum += int(score)    result = "%s\t: %d\n" % (data[0], sum)    # 结果写入文件    # results.append(result)    # output = file('source.txt', 'w')    # output.writelines(results)    # output.close()    print (result)


17、异常的处理
try:   f = file('non-exist.txt')   print 'File opened!'   f.close()except:   print 'File not exists.'print 'Done'
当程序在try内部打开文件引发异常时,会跳过try中剩下的代码,直接跳转到except中的语句处理异常。于是输出了“File not exists.”。
如果文件被顺利打开,则会输出“File opened!”,而不会去执行except中的语句。
18、
# 字符串转int# print int(float('0.5'))# 打印random的所有模块# print dir(random)
 




0 0