Python 初级知识点

最近在跟着@斌叔学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()); // 格式化后

时间日期格式化符号:

Screen Shot 2018-03-23 at 12.03.51 PM.png

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 文件地址

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,732评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,496评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,264评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,807评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,806评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,675评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,029评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,683评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,704评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,666评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,773评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,413评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,016评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,978评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,204评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,083评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,503评论 2 343

推荐阅读更多精彩内容

  • 〇、前言 本文共108张图,流量党请慎重! 历时1个半月,我把自己学习Python基础知识的框架详细梳理了一遍。 ...
    Raxxie阅读 18,913评论 17 410
  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young阅读 3,771评论 1 10
  • Python 面向对象Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对...
    顺毛阅读 4,207评论 4 16
  • 很多人在初学日语的时候,可能用的最多的就是《大家的日语》这一套教材了,这套教材很是经典,而且设计也比较合理,...
    执白之念阅读 189评论 0 1
  • 曾梦想仗剑走天涯,看一看世间的繁华。年少轻狂的我们心比天大,梦比海宽,瞧不起任何人,不在乎许多事。如今沧海桑田,...
    王白羽阅读 854评论 0 2