写在前面的:
作为一个控制专业的女研究生,不知道每天在研究什么,但总归逃脱不了码代码的命运。之前也学习过一些C语言、C++,基础嘛,稍稍微有一些。本不想走上码农的道路,天真烂漫的过此生(白日梦过程中......)无数前辈日日教诲:“女生啊、尤其是工科的女生啊、不好找工作。要好好努力才行......”眼真真看着前辈们踏上码代码的路,过着人好、钱多、头发少、死的早的日子。心里默默地有点心动了,这样的生活也还不错(除了无法拯救的发际线之外)研二的日子刚刚开始,课题做图像识别。AI时代,作为新时代研究生,怎么能不知道深度学习,与之紧密相关的Python开始进入了我的世界。加油吧,小火锅!我一直坚定的认为,所有的工科女生可以和男生一样优秀、甚至比他们更厉害!默默地给自己鼓个掌(呱唧呱唧......)其实,多些不为什么的坚持,和阿甘一样,努力就好了!初识Python,知道自己能力有限,所以在网上买了课程学习。按照课程安排进度,那样也不会太迷茫,漫漫学习路......
关于Paython的安装(win7)
和其他软件的安装一样一样的啦,就是点、点、点的一步一步来就好了。给大家安装的地址呢https://www.python.org,大家按照自己需要的版本安装就好了。
关于环境变量以及环境变量的配置
1.什么是环境变量?
首先官方的解释一下,环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。(来自百度百科)
例如Windows和DOS操作系统中的path环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。
这样看来,我们设置环境变量的意义,就是使得进程更好更方便的运行。
例如,我要在Windows终端在打开Python,我每次都需要先找到Python.exe所在的绝对路径,我天天要打开,天天输入该路径(好不方便.....不开森)
这个时候,环境变量来了,设置环境变量的意义就是方便,不用你在输入.exe的文件的绝对路径了,环境变量设置好,你只需要Python.exe,然后回车就OK啦!
2.怎么设置环境变量呢?(以win7电脑为例)
Step1:点击“计算机”,点击属性。
Step2:找到并打开“高级系统配置”。(点击“高级系统配置”,打开“系统属性”的窗口)
Step3:找到并点击"环境变量"。(打开设置“环境变量”的窗口)
Step4:在系统变量一栏,找到Path,并点击编辑(打开“编辑系统变量”窗口)
Step5:在“编辑系统变量”窗口中,找到变量值一栏中,添加Python.exe的绝对路径(每一路径之间用 ; 进行分隔),然后依次点确定就OK啦
我的第一句Python代码
和学其他编程语言一样,我的第一件事情,就是要和World说一声Hello。
在Windows中,很简单的啦。用print轻松松松搞定!
也可以写一个.txt文件,直接来执行。
小结:这里介绍了两种执行方式:第一种是打开Python,进入解释器,实时输入并获取执行结果;第二种是Python解释器 .txt文件,执行获得最终结果
在这里我们需要了解一件事情,Python解释器可以执行后缀名是任意的文件吗?在初识阶段,发现好像可以。但是我们在深入学习的时候,会发现在导入模块时,如果不是 .py 文件的话,会出问题。所以,不要浪,乖乖的以后文件后缀名是 .py。
有人会说,我看到这样的代码来和世界问好。
1 # -*- coding:utf8 -*- 2 print("hello word") 3 print("世界 你好")
第一行代码什么鬼?其实这是因为在之前Python2中,通过第一行代码来告诉python解释器,我需要按照那种方式来进行编码。如果在Python2中,没有一行代码,然后执行第三行代码,是会报错的。Python2中默认使用Ascill对.py文件进行编码。而这一问题,在Python3中就不存在了。所以,要强调事情啦!在Python2中,只要出现中文,记得把第一行代码加上!!!
顺便来回顾一下编码方式的演变吧。
Ascill(最多只能用 8 位来表示,即:2**8 = 256,所以,ASCII码最多只能表示 256 个符号,貌似不太够用诶,一些符号和我们博大精深的汉字肿么办)
Unicode出现了,它有很多名字,统一码、万国码、单一码都行。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,规定虽有的字符和符号最少由 16 位来表示即:2 **16 = 65536(这就够用很多了呢,至少是16位,还可以是更多哦,这样一来,编码位数多,就会造成资源的浪费,列入00000001就可以解决问题,非得按照00000000 00000001来编码,有利有弊吧)
UTF-8,是对Unicode编码的压缩和优化,它不再使用最少使用2个字节,而是将所有的字符和符号进行分类:ascii码中的内容用1个字节保存、欧洲的字符用2个字节保存,东亚的字符用3个字节保存(需要多少用多少,不浪费还够用)
关于代码的注释问题
我们都知道,没有注释的程序不是好程序员(什么鬼,我可能是学傻了)
单行注释 #注释内容
多行注释 “““注释内容”””
关于变量
name="GuoRuXin"
这一串儿代码就声明了一个变量,变量名为: name,变量name的值为:"GuoRuXin"(有点C语言的基础,好像开始的还不是辣么困难)
1.变量的作用:其实就是给这个东西起了个小名,其代指内存里某个地址中保存的内容
2.变量命名的规则
只能由数字、字母和下划线构成。
我们需要注意的是:数字不能开头;也不能是关键字;也不要和python中内置的东西重复;最后,变量的命名要有一定的意义,让人一看就明白的那种(这个就是考验你英语学得好不好,例如用户ID,user_id,两个单词要用_分隔,要注意小细节呢)
(怎么就知道是关键字?答案:常见的关键字'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield')
(怎么就知道python中内置的东西有什么?答案:多打代码啊,见的多了就知道了。要想成为一个好的程序员,十万行代码可是业界公认的呢)
关于输入input的那些事儿
第一次写博客,写的写的漏了一些东西。而且写的好慢哦。
1.input的用法:永远等待,知道用户输入了值,就会将输入的值赋值给一个东西
2.程序实例及执行结果
#请输入用户名: #请输密码: #将用户名和密码显示 n1=input('请输入用户名: ') n2=input('请输密码: ') print(n1) print(n2)
程序执行结果如下:
注意:
Python3.x 中 input() 函数接受一个标准输入数据,返回为 string 类型。
Python2.x 中 input() 相等于 eval(raw_input(prompt)) ,用来获取控制台的输入。raw_input() 将所有输入作为字符串看待,返回字符串类型。而 input() 在对待纯数字输入时具有自己的特性,它返回所输入的数字的类型( int, float )
关于if条件语句
1.if基本语句
if 条件:
内部代码块
内部代码块
else:
......
printf(' ......')
(在这里,我们需要注意的事情是:1.代码块,一般情况下缩进四个单位,直接Tab键就OK啦;2.代码块要用冒号来提示,即if和else后面需添加:。重要事情说三遍if和else后面需添加:if和else后面需添加:if和else后面需添加:)
程序实例如下:
#请输入用户名: #请输入密码: #如果名字为小伙郭,密码为888888,输出欢迎,XXX #否则输出用户名和密码错误 name=input("请输入用户名: ") pwd=input("请输入密码: ") if name == "小伙郭" and pwd == "888888": print("欢迎光临,小伙郭") else: print("用户名和密码错误")
程序执行结果如下:
注意啦:刚开始学编程的小伙伴们,在写代码的时候注意输入法的切换。如果你在中文输入法下敲的代码,你会发现明明看上去没有错,就是执行不出来结果!!!好气哦,一定要注意。这种情况下的报错为:解释器提示如:SyntaxError: invalid character in identifier, 但又一直找不到问题点的话,请确保代码行内没有夹杂中文的空格,tab等,非文字字符.
2.if是支持嵌套的
3.if elif的使用
# 根据用户输入内容打印其权限 # 小伙郭 --> 超级管理员 # eric --> 普通管理员 # tony,rain --> 业务主管 # 其他 --> 普通用户 name=input("请输入用户名: ") if name == "小伙郭" : print("超级管理员") elif name == "eric": print("普通管理员") elif name == "tony" or "rain": print("业务主管") else: print("普通用户")
关于While循环语句
1、基本循环
while
条件:
# 循环体
# 如果条件为真,那么循环体则执行
# 如果条件为假,那么循环体不执行
2、break
break用于退出所有循环
3、continue
continue用于退出当前循环,继续下一次循环
写在后面:
第一次学习记录终于写完了,宝宝累死了!!