当前位置: 首页 > 编程日记 > 正文

Python基础学习1(Python的Windows和Linux的安装及简单学习)

一Python的安装

1.Windows下安装Python

(1)windows 命令行的几个常见的命令

dir:查看当前目录下的所有文件,以及目录

cd + NAME:进入到NAME目录下(tab键自动补全)

D:   切换到D盘

type NUL > 文件名  :创建文件

mkdir 文件夹名称  :创建文件夹

del 文件名   :删除文件

del 文件夹名称  :删除文件夹里面的文件

rd/s/q 文件夹名称  :删除文件夹本身

(2)运行Python程序

编写Python代码,新建文本文档,取名,改后缀为.py

命令行窗口进入编辑的文件所在目录,然后python+NAME(Python文件名,注意加后缀名)

(运行python2和 python3,有区别,进入到命令行窗口,如果是2,则执行py -2 +    NAME.py)

(3)先安装Python3.5,需要配置环境变量,在打开安装导向的第一页的时候最下面有个添加到Path。安装Python3.5之后会自动的安装pip,这个东西相当于是Python的应用商店。然后再安装python2.7,都是默认的安装目录,然后需要配置Path变量。

然后在Windows的命令行的时候,输入pip –version就会显示出pip的当前的版本,输入python –version时候就会显示当前的Python的版本,此时的版本是3.5。这样安装之后所有的东西都可以使用,随后还需要安装git,这个也是安装在默认的目录下。安装git的时候,安装导向那里,后面会出现一个选项,一个页面里面说,use git only ..根据英文信息不要选择上面这个选项,而是选择,…Windows…,这样之后再Windows的命令行的窗口就可以使用git –version,查看并使用了。

2.Linux下安装Python

(1)首先下载Python3.5和git所对应的Linux压缩包,我是从Windows下下载,进入到Linux下通过共享文件夹找到那两个压缩包,然后进行以下操作进行安装Python和git,因为在Python3.5中自带了pip,所以就不用再另外下载安装pip了

(2)通过Linux进入到压缩包所在的目录,然后执行tar xzvf Python-3.5.1.tgz将文件进行解压,下一步进入到解压好的目录下面去cd Python-3.5.1;然后依次执行以下命令进行安装,./configure,下面会有一个长时间的安装时间,然后执行make,又是很长时间的操作,接着执行sudo make install 执行完之后就算是安装完成了,接着进入到git压缩包的所在目录,此时不需要解压git,只需要执行sudo apt-get install git  等待安装就好

   3)验证是否安装成功,依次执行如下截图中的操作,看看结果是否一致

            

二.基本语法

1.变量和常量

(1).数字常量,字符串常量(’’单引号引用,””双引号引用,’” ‘”三引号引用,书写方法是连续敲击三个单引号,可以跨行使用字符串常量),布尔常量Ture和False,高级类型的常量[]{}(猜测是结构体类型的常量)

(2)变量 a=1 a=20  a=”hi”,不用加类型名,如果是整数的值,可以改成是字符型,字符串。变量命名的时候,数字,字母下划线,数字不能开头,字母区分大小写

2.数值计算

 (1)2**3表示2^3,结果等于8

//表示相除后结果转化成整数,如2.25//2=1.0,如果被除数或者除数有小数,则结果显示一位小数,且为0,如果被除数和除数没有小数位,则结果只显示整数部分

其余和C语言基本一样

(2)逻辑判断

not 条件:真假反转值

条件A and 条件B :A和B同时成立的时候结果为真

条件A or 条件B:A,B有一个为真的时候就是真

3列表

(1)      列表类似于一个数组,表示一排数据用[],包含数据,可以是相同的元素也可以是不同的元素,用逗号隔开:如a = [1,Ture,”asdf”],下表从0开始

(2)      取值时,可以用a[0],或者是a[-1]表示取最后一个元素;还有就是数据截断a[1:4]表示取a[1]到a[3],a[4]并没有被取到。

(3)

(1)      列表增值:a.insert(0,”haha”)表示中间位置插入值,而a.append(“haha”)表示在列表的最后增值

列表删值:del a[2]

列表遍历:for item in a:

print(item)    该语句前要有四个空格,表示该语句是for循环里面的语句

此处做了一个for循环,每次在(in)a中,把值赋值给item,循环体里面是打印item

列表取值:a.pop()  就是把a列表中的最后一个元素取出来,此时a列表中就没有这个元素了,返回值是最后那个元素

列表测长:len(a)  表示a的长度,返回值是整数

在Linux下可以通过vim进行编辑,vima.py  写上述代码,保存退出后,然后执

行python a.py,刚刚编写的代码就被执行啦

4控制流

(1)    If语句(注意语句后面没有分号等)

if 条件:

执行语句

elif 条件:

执行语句

else :

执行语句

(2)    continue

跳过for循环里面本次循环

(3)    break

跳过for循环里面的接下来的所有循环语句

(4)    while

while 条件:

执行语句

结束条件就是在while后面的条件不符合或者是break停止

5 函数

(1)    函数定义和形参传递

def clean_room(room_name,level):

执行语句

(2)    关键字参数

def clean_room(room_name ,level):

执行语句

主函数中可以使用对参数进行关键字赋值进行参数传递

如:clean_room(level = 1,room_name = “主卧”)

这个时候参数的前后顺序可以改变

(3)    默认参数

def clean_room(room_name ,level = 2):

执行语句

主函数调用的时候给一个默认值

clean_room(room_name = “主卧”)

第二个参数可以传也可以不传,如果不传就用的默认值,如果传就使用的传入的值

(4)    返回值

可以值定义函数的时候return ..返回一个值

def clean_room(room_name ,level = 2):

执行语句

return …

外部函数用一个变量接受这个返回值,如果没有返回值,会自动返回一个值None

返回多个值

def clean_room(room_name ,level = 2):

执行语句

return A,B

外部函数中使用多个值接收

a,b = def clean_room(room_name ,level= 2)

这样返回的值就分别赋值给前后两个数

(5)    文档字符串

在定义函数的紧接着的下面可以用三引号,在两个三引号之间的就是文档字符串,可以理解为一个注释

一种普通的注释是#...

def clean_room(room_name ,level = 2):

‘’’ 这个函数用来清理房间

‘’’

执行语句

#普通注释

return A,B


相关文章:

Python Tutorial(十):浏览标准库(一)

10.1 操作系统接口 os模块提供很多函数用于和操作系统的交互: 确定使用import os风格而不是from os import *。这将避免os.open()被内建的open()函数遮住,它的操作截然不同。 内建的函数dir()和help()作为交互助手对于大的模块像os是非常有用的&#xff…

学业水平考试b能上985吗_河南单招哪些学院好考?哪些专业能录取?

高职单招的录取规则是什么?在符合报考条件的前提下,考试是由两部分组成:文化素质评价职业适应性测试、职业技能测试。文化素质评价大多院校采用学业水平考试等级成绩折合一定的分值计入。有些学校采用现场考试语数外三门,以实际成绩计入。职…

单例模式Java实现

为什么80%的码农都做不了架构师?>>> public class Singleton {private static Singleton instance null;// 同步时加锁的静态对象private static final Object OL new Object();private Singleton() {// Class initialize}/** 在多线程环境下执行时的…

Go环境搭建、Sublime Text 3 安装Go语言相关插件gosublime

Go 语言环境安装 1.brew install go 默认安装,被安装了/usr/local/Cellar/go 目录并自设置了环境变量。 2.go env 可查看目前的go的环境变量 3.配置一个GOPATH环境变量,是工作目录。 根据约定,GOPATH下需要建立3个目录: bin 存储编…

ABAP性能实例七例

一、SQL Interface 1.Select ... Where vs. Select Check 用Select … Where语句效率比Select Check语句要高,例如: SELECT * FROM SBOOK INTO SBOOK_WA WHERE CARRID LH AND CONNID 0400. ENDSELECT. SELECT * FROM SBOOK INTO SBOOK_WA. CHECK: SB…

C语言中打印‘%’

C语言中打印‘%’不能直接printf("%"),这里的%有特殊含义的,要想打印的话,需要输入printf("%%"),两个%才可以将它打印出来。C语言中的其他的特殊字符,以后再慢慢做整理。

vba 字体颜色_多掌握一些VBA语句,让自己书写代码更加顺畅

VBA 是好东西,对于身在职场的人员,或者是积极打拼的创业者,是数据分析的首选,他可以实现量身定做,解决一些规律性强的问题。或者代替人处理一些可以描述出有逻辑关系的数据分析。多掌握一些VBA语句,让自己书…

编写jQueryUI插件(widget)

使用jQueryUI的widget来写插件,相比于基本的jquery插件有一些好处: * 方便实现继承,代码重用 * 默认是单例 * widget已经给你实现好的一些常用方法,例如destroy 带来好处的同时也带来了荆棘和陷阱,本文的目的就是梳理这…

mail 发送email

(一)首先安装ssmpt和mailutils: sudo apt-get install ssmtp mailutils (二)接下来编辑配置文件sudo gedit /etc/ssmtp/ssmtp.conf rootYOUR_PERSONAL_MAILDOMAIN mailhubsmtp.gmail.com:465 rewriteDomaingmail.com A…

C语言中字符型在计算机中的存储

一. 字符型的分类和表示范围 char:是有符号还是无符号数视编译器而定,一般为有符号数,下文把它全部当成有符号数进行讨论 表示范围:32位和64位机器上均是一个字节,所以是八个bit位,最高位为符号位之后&…

python中正确的表达式_python中如何正确使用正则表达式的详细模式(Verbose mode expression)...

简单介绍正则表达式并不是Python的一部分。正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十分强大。得益于这一点,在提供了正则表达式的语言里&#xff0c…

ASP.NET中 RequiredFieldValidator(非空验证)的使用

ylbtech-ASP.NET-Control-Validator: RequiredFieldValidator(非空验证)的使用ASP.NET中 RequiredFieldValidator(非空验证)的使用。 1.A,运行效果返回顶部 登录 RequiredFieldValidator:非空验证重要的属性:1,ControlToValidate:要验证的控件…

5013.FortiGate企业级硬件防火墙Demo演示文档

FortiGate企业级硬件防火墙Demo演示文档 语言:英文类型:Demo大小:2MB格式:WEB摘要:和真实的硬件防火墙操作界面一模一样的,非常实用!可以通过这些界面了解到在配置硬件防火墙时需要配置哪些参数…

下拉列表JComboBox,列表框JList

1、下拉列表JComboBox public class Demo extends JFrame {public Demo() {setBounds(100, 100, 200, 100);setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);Container c getContentPane();c.setLayout(new FlowLayout()); // JComboBox cbbnew JComboBox();…

C语言中整型在计算机中的存储

一 . 整型的表示 1.字面值后面加上L(l)表示long长整型 2.字面值后面加上U(u)表示usigned整型值 3.十进制123 ... 4.八进制,以0开头,如0123,0754 ... 5.十六进制,以0x开头,如0xF32 ... 二 .整型的分类和表示范围 ch…

多个前端项目放在一个git好还是_前端工作流

没有规矩不成方圆,如果一个项目只有你一个人在维护,那么你不需要担心很多问题,因为你对它心知肚明,但同时一个人的力量无法支撑起来大型项目。更多时候,我们需要与其他人合作,共同把项目推进,这…

hadoop上的pageRank算法

简单的pageRank实现参考:http://wlh0706-163-com.iteye.com/blog/1397694 较为复杂的PR值计算以及在hadoop上的实现:http://deathspeeder.is-programmer.com/posts/31349.html pageRank算法的基本思想是:网页的热门程度依赖指向它的网页的热门…

【11平台天梯】【原理分析】11平台天梯原理分析

写作缘由 (Elo Ratings) ELO排名制度是当今对弈水平评估的公认的权威方法。它最初由物理学教授 Arpad Elo 创立,故命名为埃罗排名。埃罗排名最早应用于国际象棋和围棋,目前已广泛用于国际象棋、围棋、足球、篮球等运动。ELO算法先是在网游WOW取得了成功&…

PAT Basic 1072

1072 开学寄语 下图是上海某校的新学期开学寄语:天将降大任于斯人也,必先删其微博,卸其 QQ,封其电脑,夺其手机,收其 ipad,断其 wifi,使其百无聊赖,然后,净面、…

C语言中浮点型在计算机中的存储

一 . 浮点型的存储 在十进制中我们都学习过科学计数法,比如31.4可以用科学计数法表示就是3.14*10^1。浮点型同样是采取科学计数法进行表示的。在计算机中,以二进制数存储,如1011.10用科学计数法的方式可以写成1.01110*2^3,因为浮点…

object-c中管理文件和目录:NSFileManager使用方法

object-c中管理文件和目录:NSFileManager使用方法 对于NSFileManager,文件或目录是使用文件的路径名唯一标识的。每一个路径名都是一个NSString对象,它可以是相对路径名,也可以是完整路径名。 相对路径名是相对于当前目…

python实现ssh登录send_Python实现ssh批量登录并执行命令

局域网内有一百多台电脑,全部都是linux操作系统,所有电脑配置相同,系统完全相同(包括用户名和密码),ip地址是自动分配的。现在有个任务是在这些电脑上执行某些命令,者说进行某些操作,比如安装某些软件&…

传Exchange 15将于今年9月发布

Microsoft Exchange Conference (简称MEC)是微软公司所举办的有关Exchange Server软件的主题会议,但它在过去的十年间一直没有举行。今年的9月24-26日,微软将在佛罗里达州重新启动MEC并展示Exchange 15。根据ZDNet报道&#xff0c…

Django进阶之session

基于cookie做用户验证时:敏感信息不适合放在cookie中 session依赖cookie session原理 cookie是保存在用户浏览器端的键值对 session是保存在服务器端的键值对 session服务端中存在的数据为: session {随机字符串1:{用户1的相关信息}随机字符…

python画美女代码_教你用python爬取网站美女图(附代码及教程)

我前几篇文章都是说一些python爬虫库的用法,还没有说怎样利用好这些知识玩一些好玩的东西。那我今天带大家玩好玩又刺激的,嘻嘻!对了,requests库和正则表达式很重要的,一定要学会!一定要学会!&a…

Python基础学习3

6 模块和包 (1) 命名以.py结尾的文件就是Python模块 Python的包就是一个文件夹,至少有还有一个__init__.py的文件 包中可以有文件夹,文件夹中可以有包 (2) 文件的导入 每使用一个变量名或者函数时,就需要导入另一个文件 例&#…

CSS伪类 选择器

一、伪类:active/*被激活的元素*/:focus/*拥有键盘输入焦点的元素*/ :hover/*鼠标悬浮在元素上方时*/ :link/*未被访问的链接*/ :visited/*已被访问的链接*/ :first-child/*元素的第一个子元素*/ :lang/*带有指定 lang 属性的元素*/ CSS执行顺序是:lvcha link :hove…

svn中的revert和update

svn中的revert和update今天有人问到revert和update的问题。刚开始还真被问住了。因为感觉revert和update都可以将本地的copy更新到以前的一个版本,会有什么不同呢?查了些资料,并做了个试验,终于发现了它们的不同。假设当前最新的版…

BOM 浏览器对象模型和DOM 文档对象模型

浏览器对象模型BOM 1. 浏览器对象模型介绍 BOM(Browser Object Model) 是指浏览器对象模型,是用于描述这种对象与对象之间层次关系的模型,浏览器对象模型提供了独立于内容的、可以与浏览器窗口进行互动的对象结构。BOM由多个对象组成,其中代表…

上交三月月赛[SJTU] 1106 sudoku

题目大意:给出一道数独题,判断该数独是否有解且有唯一解。 解题思路: 由前几题的难度得,此题的难度不会太过分,所以简单暴力就可以了,40ms用时一本满足。 简单地讲一下具体的实现,从左上开始从左…