Pythone入门到实践-学习笔记-Day1

Windows搭建python编程环境

  1. 检查是否有安装python,开始--》执行--》CMD--》python回车,如果出python提示符(>>>),说明安装成功
  2. 如果没有,请到官网:http://python.org/downloads/下载,推荐下载python3
  3. 安装并选中Add python to path,完成安装。
  4. 推荐使用Genny作为文本编辑器
  5. python格式指南:缩进四个空格或tab;每行长度80个字符;空行可将程序不同部分分开。
1. python.org,寻找感兴趣的主题
2. 输入错误
3. 花点时间想想三个最想创建的程序

变量和数据类型

变量

  1. 变量名命名规则

       a. 变量名只能包含字母、数字和下划线,变量名可以字母或下划线打头,但不能以数字打头
       b. 变量名不能包含空格,便可使用下划线来分隔其中的单词
       c. 不要将Python关键字和函数名作为变量名
       d. 变量名应既简短又具有描述性
       e. 慎用小写字母l和大写字母O,因为它们可能被人看成数字1和0。
    

数据类型

  1. 字符串:就是一系列字符,用引号括起来,引号可以是单引号也可以是双引号
a. 字符串大小写方法 
name='jimmy'
print(name.title())  --Jimmy 
print(name.upper()) --JIMMY     
print(name.lower())  --jimmy

b. 合并拼接字符串,用+来拼接字符串
firs_name='jimmy'
last_name='Liu'
full_name=first_name+' '+last_name
message='Hello'+' '+full_name.title()+'!'
print(message)

c. 使用制表符或换行符来添加空白
print('Languages:\nPython\nC\nJavaScript')
print('Languages:\n\tPython\n\t\n\tJavaScript')

d. 删除空白(lstrip(),rstrip(),strip())
name=' jimmy '
print(name.rstrip()) #删除右边空格
print(name.lstrip()) #删除左边空格
print(name.strip()) #删除左右边空格
  1. 整数: +(加),-(减),(乘),/(除),*(乘方)
  2. 浮点数:带小数的数,使用浮点数无需考虑其行为,只需输入要使用的数字,但结果包含的小数位数可能不确定,如(0.2+0.1)
  3. 数字转字符函数:str()
  4. 注释:注释用井号(#)标识,井号后面的内容都会被python解释器忽略

列表

-定义:由一系列按特定顺序的元素组成,用方括号([])来表列表,并用逗号分隔其中的元素。例:names=['Jimmy','Tom','Anna']
-操作列表:
1. 访问列表,只需将该元素的位置或索引告诉Python即可,如:names[0], 索引从0开始而不是1开始.names[-1]返回最后一个元素

    names=['Jimmy','Jack','Jenny']
    print(names[0])
    print(names[-1])
  1. 修改、添加和删除元素
a. 修改:names[0]='Jenny'
b. 添加:names.append('Jack')在末尾添加,names.insert(0,'Jessica')在第一个元素前面添加
c. 删除:del names[1] 删除指定位置元素,poped=names.pop()删除末尾元素,
    poped=names.pop(0)删除指定位置元素,poped为删除的元素,
    names.remove('Jimmy')根据值删除

#试一试
names=['Jimmy','Jack','Jenny']
print(names)
names[0]='DK'
print(names)
names.append('Jessie')
print(names)
del names[1]
print(names)
poped=names.pop()
print(names)
poped=names.pop(1)
print(names)
names.remove('DK')
print(names)
  1. 组织列表
a. 使用sort()对列表进行永久排序,sort(reverse=True)降序排序
b. 使用sorted()对列表进行临时排序,sorted(reverse=True)降序排序
#试一试
cars=['honda','benz','bmw','audi']
print('Orginal List:')
print(cars)

print(cars)
print('sort List:')
cars.sort()
print(cars)
cars.sort(reverse=True)
print(cars)

cars=['honda','benz','bmw','audi']
print('sorted List:')
print(sorted(cars))      
print(sorted(cars,reverse=True))
print(cars)   
  1. 倒着打印列表:reverser()不是按字母顺序排列列表元素,而只是反转列表元素的排列顺序,会永久地修改列表元素的排列顺序
#试一试
cars=['honda','benz','bmw','audi']
print('reverse List:')
cars.reverse()
print(cars)
  1. 列表长度,获取列表长度函数:len()
#试一试
cars=['honda','benz','bmw','audi']
print(len(cars))
  1. 遍历列表,for循环来遍历列表,循环是让计算机自动完成重复工作。
#试一试
for name in names :
  print(name)
  print(name.title()+' printed')
#在python中:表示下面语名是平行代码块,每行代码用同样的缩进

7.数值列表:存储数字的集合,使用range(),可以轻松生成一系列数字。

a.生成数值列表:
#试一试
for num in range(1,2):
    print(num)
nums=list(range(1,5))
print(nums)
nums=list(range(0,10,2)) #指定步长
print(nums)
#输出:
1
[1, 2, 3, 4]
[0, 2, 4, 6, 8]

b.对数字列表进行统计计算
nums=list(range(1,10))
print(min(nums))
print(max(nums))
print(sum(nums))
#输出:
1
9
45

c.列表解析
squares=[value**2 for value in range(1,11)]
print(squares)
#PS:要使用这种语法,首先指定一个列表名(squares),然后指定一个左方括号,
并定义一个表达式(value**2 ),用于生成要存储到列表的值,接下来,
写一个循环(for value  in range(1,11)),用于给表达式提供值,再加上右括号

8.列表切片,只使用列表的一部分

nums=list(range(0,11))
print(nums[0:3])
print(nums[:5])
print(nums[2:])
print(nums[-2:])
print(nums[:])
#输出:
[0, 1, 2]
[0, 1, 2, 3, 4]
[2, 3, 4, 5, 6, 7, 8, 9, 10]
[9, 10]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

9.复制列表

#试一试
my_food=['rice','pizza']
jack_food=my_food[:]
jenny_food=my_food
my_food.append('cake')
jack_food.append('bread')
jenny_food.append('pear')
print(my_food)
print(jack_food)
print(jenny_food)
#输出:
['rice', 'pizza', 'cake', 'pear']
['rice', 'pizza', 'bread']
['rice', 'pizza', 'cake', 'pear']

这里将my_food赋给jenny_food,而不是将my_food的副本存储到jenny_food

元组:

列表可以修改,用括号标识;元组不可以修改,用圆括号标识
1.定义元组

#试一试
nums=(1,2)
print(nums)
#输出:
(1, 2)

2.遍历元组

#试一试
nums=(1,2)
for num in nums:
  print(num)
#输出:
1
2

3.修改元组变量

#试一试
nums=(1,2)
nums=(3,4)
print(nums)
#输出:
(3,4)

第五章 if 语句

各语言对照表

语言 等于 不等于 大小于 大小于等于 包含(不)
python == != >,< >=,<= in,not in
Delphi = <> >,< >=,<= in,not in
JavaScript == != >,< >=,<=
car='audi'
print(car=='bmw')
print(car=='Audi')#区分大小写
#运行结果:
False
False
#包含
ages=[20,28,30,15]
age=30
print(age in ages)
age=50
print(age in ages)
#运行结果:
True
False

检查多个条件

语言
python and or
Delphi and or
JavaScript && ll
age=20
print(age>10 and age<15)
age=20
print(age>10 and age<50)
#运行结果:
False
True

if语句

if
if -else
if-elif-else

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

推荐阅读更多精彩内容

  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,383评论 0 5
  • Python编程:从入门到实践 埃里克·马瑟斯 28个想法 前言 >> 看到家人玩着我编写的游戏,而且它完全按我预...
    一席一地阅读 1,415评论 0 0
  • 这是16年5月份编辑的一份比较杂乱适合自己观看的学习记录文档,今天18年5月份再次想写文章,发现简书还为我保存起的...
    Jenaral阅读 2,756评论 2 9
  • 一、基础小知识 1、Python是一种脚本语言,源文件通常以.py作为扩展名,其运行方式与java类似,都是编译成...
    C神2016阅读 1,574评论 0 1
  • 15岁,我读了职高 17岁,我高二结束, 开始悔恨自己前两年幼稚的行为 于是开始努力! 22岁我毕业了,却发现 找...
    Na_Ne阅读 321评论 0 2