一、变量和简单数据类型
- 变量:与其它语言不同,python中可以直接赋值使用:
message = "Hello World" # python中分号可以省略,有时甚至分号会报错
(#为注释符)print(message)
- 字符串:在python中,用引号括起来的都是字符串,引号可以是单引号也可以是双引号,如:
'I told my friend, "Pyhton is my favorite language!"'
但是要注意,如果在句中使用撇号(‘),引号要用双引号! - 一些常用操作(作为动态语言,这些操作中,函数操作将不会被保存):
单词首字母大写:.title()
全大写:.upper()
全小写:.lower()
合并字符串(+):Li_Hua_name = 'Li'+' '+'Hua'
制表符:\t(向前缩进)
换行符:\n
去除空白(空格):1.去除两端的:.strip() 2.去除末尾的.rstrip 3.去除开头的.lstrip - python中用两个乘号()表示乘方运算
`106 = 10^6 = 1000000` - 浮点数可以直接使用,但计算结果包含的小数位数可能是不确定的(就目前所学而言;暂时忽略)
0.2+0.2 =0.4
0.2+0.1 = 0.30000000000000004
注意:python3中 3/2=1.5 ;而python2中 3/2=1,3.0/2.0=1.5 - str()函数:在python中使用数字非常方便,但系统如何知道如“23”是数字“23”还是字符串’2’’3’?
age = 23
msg = "Happy " + age + "rd birthday"
上述代码会输出错误,因为age无法被识别;此时可以改为:msg = "Happy " + str(age) + "rd birthday"
这时age明确为字符串,输出:Happy 23rd birthday! - python之禅:python编程及人生哲理,快输入
import this
看看吧!
二、列表简介
- 两行代码做介绍:
bicycles=['trek','cannondale','redline','specialized']
print(bicycles)
output:['trek', 'cannondale', 'redline', 'specialized']
- 访问列表元素(同C中数组):
prnit(bicycles[0])
输出→trek
python中有个特殊语法,通过将索引指定为-1,可以返回列表中最后一个元素(-2返回单数第二个,-3返回倒数第三个,-4……)- 注意:当且仅当列表为空时,索引-1会出现问题。
使用 .append() 函数添加元素到列表末尾;
motorcycles = []
motorcycles.append('honda')
motorcycles.append('yamaha')
print(motorcycles)
#output:['honda','yamaha']
插入元素:.insert(索引,值),其他元素右移
- 根据索引删除元素:del name[index]
- 根据值删除元素:.remove(‘value’),也可以name=’value’ → .remove(name)👇
bicycles=['trek','cannondale','redline','specialized']
t = 'redline' #先赋值给t
bicycles.remove(t) #再删t
print(t) #输出:redline
print(bicycles) #输出:['trek', 'cannondale', 'specialized']
- 注意:remove只删除第一个指定的值,删除多个值需要循环来操作。
- 弹出:.pop(index) 函数(若括号内无索引,则弹出最后一个元素)
t = motorcycles.pop()
print(t)
→yamaha
print(motorcycles)
→['honda']
- 使用 .sort() 函数对列表进行永久排序:
如:motorcycles.sort() #因为为字符串,所以按照字典序顺序排序
若想按照逆序排序:motorcycles.sort(reverse=True)
- 使用 sorted() 函数进行临时排序(不改变原列表顺序):
字典序顺序:print(sorted(motorcycles))
逆序:print(sorted(motorcycles,reverse=True))
- 使用 .reverse() 函数永久性逆序排序列表元素:
cars.reverse()
- 使用 len() 函数确定列表长度(从1起计数):
len(cars)