>>> a=100
>>> b="Hello,world!"
>>> print("point=%s\n\"%s\""%(a,b))
point=100
" Hello,world! "
a=input(‘输入提示语句:’),返回类型是字符串
>>> a=int(input('输入提示语句:')) #输入进行类型转换
输入提示语句:1
>>> a
1
>>> a=int(input('输入提示语句:'))
输入提示语句:1.2
Traceback (most recent call last):
File "", line 1, in
ValueError: invalid literal for int() with base 10: '1.2'
>>>a=eval(input('输入提示语句:')) #输入当成有效的表达式来求值并返回计算结果
输入提示语句:1
>>> a
1
>>> a=eval(input('输入提示语句:'))
输入提示语句:1+1
>>> a
2
#coding:utf-8
序列类型包括字符串(单双引号括起)、列表、元组、集合和字典,序列具有索引0至N-1,-n表示从后数第n个。
标准类型运算符:
序列类型运算符:
>>> classmates = ['Michael', 'Bob', 'Tracy']
>>> classmates
['Michael', 'Bob', 'Tracy']
>>> classmates[0]
'Michael'
>>> classmates[1]
'Bob'
>>> classmates[2]
'Tracy'
>>> classmates[-1]
'Tracy'
import math
my_list1=['haha',True, math.pi,56,7,8]
#列表元素切取
print('\n')
first_three=my_list1[:3]
print(first_three)
last_three=my_list1[-3:]
print(last_three)
without_first_last=my_list1[1:-1]
print(without_first_last)
y=my_list1[1:3]
print(y)
['haha', True, 3.141592653589793]
[56, 7, 8]
[True, 3.141592653589793, 56, 7]
[True, 3.141592653589793]
>>> c=[1,"d",classmates]
>>> c=[1,2,3,"4"]
>>> c
[1, 2, 3, '4']
>>> del c[3]
>>> c
[1, 2, 3]
>>> c.insert(1,'2')
>>> c
[1, '2', 2, 3]
>>> c[0]='1'
>>> c
['1', '2', 2, 3]
>>> c.append('hehe')
>>> c
['1', '2', 2, 3, 'hehe']
>>> x=[1,2,3]
>>> print(1 in x)
True
>>> print('haha' in x)
False
>>> x=[1,2,3]
>>> print(x+x)
[1, 2, 3, 1, 2, 3]
另一种有序列表叫元组:tuple。tuple和list非常类似,但是tuple一旦初始化就不能修改。可以正常地使用classmates[0],classmates[-1],但不能赋值成另外的元素。
元组使用圆括号或无括号界定:
>>> classmates = ('Michael', 'Bob', 'Tracy')
>>> classmates[1]
'Bob'
>>> x=(1,2,3)
>>> y=4,5
>>> print(x,y)
(1, 2, 3) (4, 5)
>>> try:
... x[1]='haha'
... except TypeError:
... print('Error')
...
Error
>>> print(x)
(1, 2, 3)
注:函数多重返回值
>>> x,y=[1,True]
>>> print(x,y)
1 True
>>> y,x=x,y
>>> print(x,y)
True 1
dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。
字典使用大括号界定,方括号访问:
>>> d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
>>> d['Michael']
95
>>> x={}
>>> y=dict()
>>> z={'haha':80,'wuwu':20}
>>> my_score=z['haha']
>>> print(my_score)
80
>>> print('xixi' in z)
False
>>> z['haha']=90
>>> z['hehe']=10
>>> print(z)
{'haha': 90, 'wuwu': 20, 'hehe': 10}
>>> print(z.keys())
dict_keys(['haha', 'wuwu', 'hehe'])
>>> print(z.values())
dict_values([90, 20, 10])
>>> print(z.items())
dict_items([('haha', 90), ('wuwu', 20), ('hehe', 10)])
集合存放不重复元素,且无顺序定义。
#set
my_set={'123','456',89,True}
print(my_set)
{89, '456', '123', True}
缩进的语句体前有四个空格。
age = 3
if age >= 18:
print('adult')
elif age >= 6:
print('teenager')
else:
print('kid')
s = input('birth: ')
birth = int(s)
if birth < 2000:
print('00前')
else:
print('00后')
其中的括号内的开始、结束值也为前闭后开区间。
>>> for x in range(1,10):
... sum = sum+x
...
>>> sum
45
>>> names = ['Michael', 'Bob', 'Tracy']
>>> for name in names:
... print(name)
...
Michael
Bob
Tracy
>>> sum = 0
>>> n = 99
>>> while n > 0:
... sum = sum + n
... n = n - 2
...
>>> sum
2500
import turtle #导入turtle模块
t = turtle.Pen ( ) #用turtle模块中的Pen类,实例化出一个叫做t的对象
#注意“Pen”的大小写
t.forward ( 像素点 ) # 让 t 向前走多少个像素点
t.backward ( 像素点 ) # 让 t 向前走多少个像素点
t.left ( 角度 ) #让 t 左转多少角度
t.right ( 角度 ) #让 t 右转多少角度
t.reset ( ) #让 t 复位
#定义
def hi_name (yourname):
print ”Hello %s” yourname
#使用
hi_name(”zhangsan”)
#输出
Hello zhangsan
模块(module):是一个Python 文件,以 .py 结尾,包含了Python函数等语句。 先导入,再使用,用模块 .函数名调用。
>>> import time
>>> time.asctime()
'Tue Mar 19 09:19:57 2019'
包包含多个模块,调用时加上from:
from PIL import Image
实例化:对象 = 类()
t = turtle.Pen()
子类实例化出来的对象,可以使用自身和父函数与变量。
类的定义:
class 类名 (父类名):
pass
迭代过程存在指针:
lst = [1,2,4,3,5]
for x in lst:
if x % 2 == 0:
lst.remove(x)
print(lst)
运行结果:
[1, 4, 3, 5]
故创建一个list的浅拷贝:
lst = [1,2,4,3,5]
for x in lst[:]:
if x % 2 == 0:
lst.remove(x)
print(lst)
运行结果:
[1, 3, 5]
深拷贝:
x = [1, 2, 3]
y = x
y[0] = 4
print(x)
运行结果:
[4, 2, 3]
多级拷贝:
x = [1, 2, [3, 4]]
y = x.copy()
y[0], y[2][0] = 9, 9
print(y)
print(x)
运行结果:
[9, 2, [9, 4]]
[1, 2, [9, 4]]
import copy
x = [1, 2, [3, 4]]
y = copy.deepcopy(x)
y[0], y[2][0] = 9, 9
print(y)
print(x)
运行结果:
[9, 2, [9, 4]]
[1, 2, [3, 4]]
Python序列默认为浅拷贝。
with open('D:\\code\\Python\\a.txt','w') as f:
f.write('hello')
# 文件会自动关闭
读文件:
with open('D:\\code\\Python\\a.txt') as f:
p1 = f.read(2)
p2 = f.read()
print(p1,p2)