鱼C论坛

 找回密码
 立即注册
查看: 4436|回复: 19

[技术交流] 我的从零开始python路(1)

[复制链接]
发表于 2016-8-16 11:44:21 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
新手上路,python算是我的第一个编程语言,所以打算写下来我对每节课的见解和笔记,希望大家能多多交流,如果文中有错误也希望大家能多多指正~



                               
登录/注册后可看大图

1.获取python:首先是下载python,在官网就能搞定,零基础入门python这门课是以python3为基础的。
2.怎么进行python编程?
        (1)windows自带的shell输入python就可以看见自己python的版本号以及进行编程了。
        (2)python自带的解释器IDLE中编程。
        (3)自行下载一个,推荐Notepad++
3.第一个程序:在你的解释器中输入
print('Hello,FishC!')
        其中:
                (1)print是python内置的函数,作为函数它后面必须有‘’()‘’,这个和python2不同。
                (2)括号里要打印字符串必须要有双引号或单引号,哪个都可以。
我们把程序做一个小变形:
        (1)
print('Hello,FishC!'*8)
这个会打印8个"Hello,FishC!"
        (2)
print('Hello,FishC!'+8)
这个会报错,说明不同的类型不能相加,换成
print('Hello,FishC!'+'Good')
就不会报错,应为是两个字符串相加。

评分

参与人数 3荣誉 +20 鱼币 +26 贡献 +5 收起 理由
fdfanmo + 1 支持楼主!
hldh214 + 20 + 20 + 5 支持楼主!
SixPy + 5 热爱鱼C^_^

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-8-16 12:24:57 | 显示全部楼层
强烈支持~~~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-8-16 12:36:45 | 显示全部楼层
楼主直接学的python3吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-8-16 14:40:59 | 显示全部楼层
其实我不帅 发表于 2016-8-16 12:36
楼主直接学的python3吗?

是的啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-8-16 14:41:32 | 显示全部楼层

谢谢~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-8-16 15:21:01 | 显示全部楼层

我的从零开始python路(2)

新手上路,python算是我的第一个编程语言,所以打算写下来我对每节课的见解和笔记,希望大家能多多交流,如果文中有错误也希望大家能多多指正~


                               
登录/注册后可看大图


这次是一个文字游戏,我们来从从代码上来分析。
print("----------------------------我爱鱼C工作室--------------------------------")
temp = input("不妨猜一下小甲鱼现在心里想的是哪个数字:")   #将括号内的值打印并让用户输入
guess = int(temp)          #int()将变量temp强制转换为整形,再通过赋值运算直接传给变量guess
if guess == 8:                #比较运算符,判断guess值是否与8相等,等则执行下列语句,否则跳过
      print("卧槽,你是小甲鱼心里的蛔虫吗?!")
      print("哼,猜中了也没有奖励!")
else:
      print("猜错啦,小甲鱼现在心里想的是8!")        #否则执行该语句
print("游戏结束,不玩啦^_^")     

(1)temp是一个变量,变量就像一个名字或者不干胶条,贴在赋值号(=)右侧语句上面。(后面会具体讲到)
(2)input()函数是输入函数,让使用程序的用户自行输入,括号里可以写上一些话,作为输入的提示语,当然也得用双引号或单引号把它们括起来。
(3)int()函数是可以把数据类型转换为整型。在这里因为input()函数输入后的返回值默认是字符串,所以这里要用int()转换一下。(后面会具体讲到)
(4)if前的空格是缩进,默认是4个空格,这在python中是极为重要的
(5)if函数是的作用是进行判断,判断为ture执行接下来的代码,判断为false则执行else下的代码。注意!if和else后面都要有冒号(“:”),而且要注意缩进。(后面会具体讲到)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-8-16 15:39:18 | 显示全部楼层

我的从零开始python路(3)

新手上路,python算是我的第一个编程语言,所以打算写下来我对每节课的见解和笔记,希望大家能多多交流,如果文中有错误也希望大家能多多指正~


                               
登录/注册后可看大图

(1)变量就像名字或者标签一样,把它贴在赋值号(“=”)右侧的语句上。而且只有赋值后的变量名才能使用,不然python找不到你的标签贴到了哪,会报错。
(2)变量名命名时可以用字母,下划线,还有数字命名,但是数字不能作为开头。命名时,尽量让你的变量名有意义,以便你自己或者你的合作伙伴在翻查你的代码时能看懂。
(3)python对于大小写非常敏感,PYTHON和python是两个变量,不要弄混。
(4)在一个语句两侧加上双引号或则单引号就可以把这个语句转换成字符串。但注意两边符号要一致,必须都是双引号或者都是单引号
(5)如果想要在字符串内使用双引号或者单引号,需要转义。用“\”符号进行转义,放在需要转义的符号前。如果字符串中需转义的符号太多了,那么就用“r‘’”这个符号把需要转义的字符串括起来,它会自动转义字符串中的每个需转义符号。
(6)长字符串不想一个一个的打回车换行怎么办?使用"""..."""(三引号)。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-8-16 15:41:48 | 显示全部楼层
加油~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2016-8-16 15:45:54 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-8-16 16:07:40 | 显示全部楼层

我的从零开始python路(4)

本帖最后由 黑绵羊 于 2016-8-16 16:07 编辑

新手上路,python算是我的第一个编程语言,所以打算写下来我对每节课的见解和笔记,希望大家能多多交流,如果文中有错误也希望大家能多多指正~


                               
登录/注册后可看大图

import random
times = 3
secret = random.randint(1,10)
print('------------------我爱鱼C工作室------------------')
# 这里先给guess赋值(赋一个绝对不等于secret的值)
guess = 0
# print()默认是打印完字符串会自动添加一个换行符,end=" "参数告诉print()用空格代替换行
# 嗯,小甲鱼觉得富有创意的你应该会尝试用 end="JJ"?
print("不妨猜一下小甲鱼现在心里想的是哪个数字:", end=" ")
while (guess != secret) and (times > 0):
    temp = input()
    guess = int(temp)
    times = times - 1 # 用户每输入一次,可用机会就-1
    if guess == secret:
        print("我草,你是小甲鱼心里的蛔虫吗?!")
        print("哼,猜中了也没有奖励!")
    else:
        if guess > secret:
            print("哥,大了大了~~~")
        else:
            print("嘿,小了,小了~~~")
        if times > 0:
            print("再试一次吧:", end=" ")
        else:
            print("机会用光咯T_T")
print("游戏结束,不玩啦^_^")

我们还是从代码一条一条的分析。
(1)给提示,判断是否猜测的正确
        (1)这里用的就是if()函数,if到冒号前的语句是if()函数的条件,如果判断结果为true,则继续执行,不执行else下面的代码;如果判断条件为false,那么直接执行else下面的代码。(注意冒号别忘记写!!
        (2)if()函数条件中我们用到的大于小于号和数学中的一致,但是等于号是“==”,单个等于号在python中是赋值号,两个等于号才是python中的等于号。
(2)多给几次机会
        (1)我们使用while()函数,当while()函数的条件为true时,那么就执行它下面的语句,一直到条件不成立为止。
        (2)在while()函数的条件中,and是逻辑操作符。逻辑操作符有“and”,“or”,“not”,这里的and作用是它两边的语句都为true时,整个条件才为true。(or的作用是左右语句有一个为true时那么整个条件为true,not的作用是把条件变为相反的情况,true编false,false变true)
(3)数随机
        (1)为了数是随机的,我们引入了random模块(必须把import “模块”写在代码的最前面!!!),在模块中调用randint()函数。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-8-16 16:18:49 | 显示全部楼层
支持
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2016-8-16 16:30:09 | 显示全部楼层

我的从零开始python路(5)

新手上路,python算是我的第一个编程语言,所以打算写下来我对每节课的见解和笔记,希望大家能多多交流,如果文中有错误也希望大家能多多指正~


                               
登录/注册后可看大图


说一说数据类型那些事
(1)python的数据类型大概就有:整型,浮点型,布尔型,字符串这几种。
(2)整型:就是整数,例如1,1000,12121
        浮点型:就是小数,例如2.11,5.6,0.8,e记法也是浮点型
        布尔型:只有两个值,True和False,注意首字母大写!!
        字符串:用双引号或单引号把语句括起来就是字符串,例如"你好",'hello'
(3)类型的转换:
        (1)浮点型转整型:使用int()函数可以把浮点型转为整型,但是转换过程中不会按照四舍五入,会直接留下整形部分,小数部分直接“切掉”
        (2)整型转浮点型:使用float()函数可以把整型转换为浮点型,保留小数点后一位小数。
        (3)整型转字符串:使用str()函数,可以把整型转为字符串
        (4)字符串转整型:使用int()函数,但是需转换的字符串必须为数字字符串,其他类型会报错。
        (5)浮点型转字符串:使用str()函数,可以把浮点型转为字符串
        (6)字符串转浮点型:使用int()函数,但是需转换的字符串必须为数字字符串,其他类型会报错。
(4)数据类型:
        (1)使用type()函数可以查看数据的类型
        (2)使用isinstance(“数据”,“数据类型”)函数,可以查看数据和数据类型是否一致。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-8-16 16:30:46 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-8-16 16:51:26 | 显示全部楼层

我的从零开始python路(6)

新手上路,python算是我的第一个编程语言,所以打算写下来我对每节课的见解和笔记,希望大家能多多交流,如果文中有错误也希望大家能多多指正~


                               
登录/注册后可看大图


这次来谈谈操作符的问题。
常见的操作符有:+(加),-(减),*(乘),/(除),**(幂运算),//(地板除),%(求余)
(1)逻辑操作符:“and”,“or”,“not”。and是左右两边语句都为true整个语句才为true;or是左右只要一边语句都为true整个语句就为true;not是把语句的布尔型变为相反的。这里说一个短路原则:(表达式1)or(表达式2),只要表达式1为true了,那么表达式2将不会被计算,直接被短路掉。
(2)操作符优先级问题:
        (1)幂运算:当一个一元运算符(就是正负符号)在幂函数运算符的左面,那么一元运算符的优先级比幂函数的高,而一元运算符在幂函数的右面,则幂函数的优先级比一元运算符的高。
        (2)一元运算符(正负)
        (3)算数操作符:+,-,*,/(这里说一下除和地板除的区别:除号计算结果可以为整型或浮点型,而地板除只能得到整型)
        (4)比较操作符:<,>,<=,>=,==,!=(不等于)
        (5)逻辑操作符
如果你想让低级的操作符优先计算,你可以把它们用括号括起来!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-8-16 18:25:01 | 显示全部楼层
学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2016-8-16 19:03:47 | 显示全部楼层

我的从零开始python路(7)

新手上路,python算是我的第一个编程语言,所以打算写下来我对每节课的见解和笔记,希望大家能多多交流,如果文中有错误也希望大家能多多指正~


                               
登录/注册后可看大图

由于每节课的内容较少,我把7,8,9三节课的内容放到了一起。


                               
登录/注册后可看大图

(1)if函数大家肯定都不陌生了,那么它还有一个小变形,就是elif,是 if...else的结合体,省时间,省地方。
(2)if函数还有一个三元操作符,就是:(条件为true时)if(条件)else(条件为false时)
(3)assert函数也是语句是为true还是false的,但是当为false时,系统崩溃,报错
(4)while函数后面接的是条件,下面是当条件为true时的语句
(5)for函数:for(目标)in(表达式):
                                循环体
range()函数:在括号里填数字,就会自动生成一个第一个数为0,以填上的数为结尾的列表,也可以自定义列表的开头。
(6)back函数:当循环体执行时碰到back,就自动跳出循环体,结束执行
        continute函数:当循环体执行时碰到continue时,如果条件为true,则继续循环,如果为false,则跳出循环。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-8-17 10:51:08 | 显示全部楼层
我的从零开始python路(8)


                               
登录/注册后可看大图


列表是一个很厉害的东西,它什么都会包容。
(1)普通列表:由单一元素构成。[1,2,3,4],[a,b,c,d]
(2)混合列表:由不同元素构成。[1,a,b,3,'你好']
(3)空列表:没有元素。[]
那么我们怎么往列表里添加元素呢?有三种基本方法。
(1)append函数。它是直接在列表最末尾添加元素,一次只能添加一个元素。
(2)extend函数。它也是直接在列表最末尾添加元素,但是是以列表的形式,是以一个列表扩充另一个列表。
(3)insert函数。它能指定列表中的位置去添加元素。insert("列表中元素的位置序号","待添加的元素")
这里说一下,列表中元素的序号是从0开始,倒过来是从-1开始。
如果遇上我们不喜欢的元素,想删除的话,这里也有三种基本方法。
(1)pop函数。当参数为空的时候,直接删除列表最后的一个元素,当指定元素的位置时,可精确的删除元素。
(2)del函数,指定元素位置时,可精确的删除元素,但是一般不会被使用。
(3)remove函数。直接指定元素位置,精确删除元素。
如果想从列表中截取一小段怎么办?一个一个的往外拿实在费劲,所以我们可以用切片。
["开始的序号":"结束的序号":"跳跃宽度"]
开始的序号是指我们要截取的一小段第一个元素序号在原列表中的序号,结束的序号是指我们要截取的一小段最后一个元素序号的前一个元素的序号在原列表中的序号,也就是说,结束序号不会被那个元素不会被取出,而是它的前一个。跳跃宽度是指,要隔几个元素取一个元素。

我们也可以用切片复制一个列表!
list2 = list1[:]
这样,list1中所有的元素都被复制到list2中了!
有人说,我也可以直接把list1赋值给list2啊!
但是你忘记了吗,list2做为一个变量,就像一个名字或者贴纸,它只是让list1中的那个列表除了list1这个贴纸又贴上了一个list2的贴纸,并没有又另复制一个列表。

评分

参与人数 1鱼币 +5 收起 理由
SixPy + 5 热爱鱼C^_^

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-8-17 20:44:46 | 显示全部楼层
厉害啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-8-17 23:52:58 | 显示全部楼层
厉害,我才刚学到第3课, 前来学习一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-8-23 22:23:01 | 显示全部楼层
很厉害,加油
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-25 00:02

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表