最近在跟着@斌叔学Python,以下是课堂笔记,记录下来以便今后复习。☺
Python是一种面向对象、解释型的高级程序设计语言。
这里的对象是Object,它是我们要研究的任何事物,从简单的数字到复杂的机器人等,Python就是面向这些对象来解决各种问题
解释型就代表:Python的开发过程中没有了编译的环节。同PHP和Perl语言相似
用途:
- Python是非常强大的,它不仅仅能用于简单的文字处理,还能用于浏览器,甚至是游戏中。像我们平时使用的App的后台,大部分都是Python编写的。
创建文件:
首先输入 chmod 777 ./Desktop/test.py (./Desktop/test.py 指的是我存放在桌面上名为test.py的文件,根据你的命名和保存目录要做对应修改)
./Desktop/test.py (执行这个脚本文件)
变量:
就是存储在内存中的值,它可以指定不同的数据类型,因此这些变量可以存储字符,整数或者小数等
Python包含五个标准的数据类型:它们是 Numbers(数字),String(字符串),List(列表),Tuple(元组)和Dictionary(字典)
Python中的变量赋值无需声明类型,但是变量在使用前都必须赋值,因为只有变量赋值以后这个变量才会被创建
Python还可以同时为多个变量赋值,比如a, b, c = 10, 20, ‘cxy61'
我们用等号=给变量赋值,=左边是变量名,=右边是储存在该变量中的值
print(str) # 输出完整的字符串
print(str[0]) # 输出字符串中的第一个字符
print(str[1:4]) # 输出字符串的第二个到第四个之间的字符串
print(str[5:]) # 输出从第六个字符开始的字符串
print(str * 3) # 输出字符串三次
print(str + "python”) # 输出拼接后的字符串
运算符分为:
算术运算符,比较运算符,赋值运算符,逻辑运算符,位运算符。
算术运算符: + - *
%和//,%是取模,也就是得出除法的余数,//相反取的是商的整数部分,用两个乘号**,就是将第二个数字乘两次
要注意,python程序中要遵循严格的缩进,没有缩进或缩进错误,程序都无法正确运行
name = 'apple'
if name == 'apple':
print 'bingo'
else:
print name
一般判断语句后要使用缩进,4个空格或是敲一下tab键,大部分编辑器也已经替我们做了这个工作
Python中我们用elif来判断多个条件
if num1 >= 0 and num1 <= 100:
print("xixi")
elif num1 >=100:
print("num1 >=100:")
else:
print(222)
条件中有用()括起来的,就意味着这括起来的优先执行
while循环在符合给定的判断条件时执行循环体,不符合则退出循环体,for循环根据设定的次数重复执行代码
循环中还有3个循环控制语句,break,continue和pass
continue用于跳过本次循环,break则是用于退出整个循环,看下例子吧
num = 0
while (num < 10):
print 'the num is ',num
num = num + 1
if num % 2 > 0: # 判断num除以2是否有余数
continue # 奇数时跳过本次循环
print num # 输出双数2,4,6,8,10
print '-------'
num = 0
while 1: # 循环条件为1必定成立
print num # 输出0,1,2,3,4,5
num += 1
if num > 5: # 当 num 大于5时跳出循环
break
import random 表示导入随机数
answer = int(random.uniform(1,10)) 表示设置1~10的随机数字作为答案,赋值给了变量answer
number = int(input('猜猜数字:')) 表示设置一个输入框,把输入的数字赋值给变量number
for 循环,序列索引迭代
animals = ["cat","dog","monkey"]
for index in range(len(animals)):
print("动物有",animals[index])
animals = ["cat","dog","monkey"]
for animal in animals:
print("动物有",,animal)
%,它用于格式化字符串 %s 字符串 %d 整数
print "I am a %s and my height is %d cm!" % ('girl',170)
划重点,字符串用%s,整数用%d
Python语言里最基本的数据结构就是序列。序列中的每个元素都有一个索引,第一个元素的索引是0,第二个是1...,依次类推
Python语言包含6个序列的内置类型,我们常见的是列表与元组
List []方括号
列表可以说是Python中最常用的数据类型,列表的中的元素类型可以是不同的
在计算机里所有的编号,都是从0开始的!
使用append()方法来添加列表项
list = ['apple','iphone',2014,2017];
list.append(2008);
list[2] = 2015; 插入指定位置
del
是用来删除列表元素的方法,也就是delete的简写
用len([1,2,3])来获取一个列表的长度
用+加号把两个列表组合起来 (数组可以用加号加起来)
元组 ()小括号
元组中的元素不能修改!!
在括号中添加元素,然后使用逗号将元素隔开
tup1 = ('apple', 'iphone', 2016, 2017);
tup2 = (55, 66, 77, 88, 99);
tup3 = 'x', 'y', 'z';
当元组中只有一个元素时,我们需要在这个元素后面添加一个逗号,例如:tup = (123,)
元组是不允许删除其中元素值的,但我们能通过del方法来删除整个元组
同样的元组也能用len()获取长度, 我们还能这样写(100,)*4,它会输出(100,100,100,100)列表也可以这样写
字典Dictionary
字典写在大括号里{},然后字典中的每个键值对key: value之间用逗号,来分割
dict = {key1 : value1, key2 : value2 }
字典中的键必须是唯一的,值可以不唯一!键必须是唯一的,而且类型是不可变的
del dict['Sex];
dict.clear(); 清除字典
1、同一个键不可以出现两次。如果一个字典中有相同的键,那么最后一个键的值将会覆盖先前的值
dict.keys()返回一个字典中所有的键
时间,日期
time和calendar,它们可以用于处理时间和日期。
通过time.time()用于获取当前时间戳
import time
时间戳,它是从1970年1月1日午夜到现在时刻的秒数
print time.localtime(time.time()); # 出现了年月日、时分秒等信息
print time.strftime('%Y-%m-%d %H:%M:%S',time.localtime()); // 格式化后
时间日期格式化符号:
Calendar
import calendar
cal = calendar.month(2017,7)
print cal;
自建函数
函数通过关键词def定义,后接函数名称和小括号()。
所有参数和自变量都要写在小括号里。我们也在括号里定义参数。
冒号以后就是函数的内容了,要进行缩进。如果不缩进,程序会出错
return 表示函数的返回值,也是函数结束的标志
def my_test(str):
print str;
return;
my_test(u'xixixixi’);
注意:
函数里的参数,不要和外面的重名
I/O
Python中基本的I/O函数(输入和输出函数)
raw_input (python 2.0)
raw_input()是Python的一个内置函数,它会读取用户的输入信息,并将其作为一个字符串返回
str = raw_input('raw_inpur请输入:');
print ‘raw_input的内容是:’,str
input(Python 3.0)
input()是Python的一个内置函数,它会读取用户的输入信息,并将其作为一个字符串返回
string = input("input: ")
print(string)
Windows raw_input 出现乱码时:
str = raw_input(unicode(‘你要显示的中文:’,‘oft-8’).encode(‘gbk’));
在Terminal 上运行文件: Python3 文件地址