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的缩进和内层的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)
- Python基本语法
- Python基本语法
- 回顾python基本语法
- Python基本语法1
- 【python】-基本语法
- Python基本语法
- Python基本语法
- python 基本语法
- Python基本语法笔记
- Python基本语法
- Python基本语法
- Python基本语法
- python基本语法
- python基本语法
- python 的基本语法
- Python 基本区别语法
- Python基本语法
- Python中基本语法
- 零基础入门深度学习(4)
- odoo10 工作流属性介绍
- ofbiz中定时任务的一个重复执行的问题
- 序
- 在网站内建立地图(百度地图)
- Python基本语法
- Java中等待线程执行完毕
- LeetCode : Third Maximum Number
- Java Web开发7___通过数据库连接池连接MySQL 数据库
- window安装 Dubbo 注册中心(Zookeeper-3.4.6)
- 算法分析与设计第十一周:416. Partition Equal Subset Sum
- 如何解决复制来的js以及css等文件中文乱码问题
- linux套接字编程笔记(二)--简单的TCP套接字应用程序
- 安装系统(win7篇)新手专用