Python基本语法

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 os
print(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这个list
results = []
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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值