同学们,今天我们来简单的说一下python的基本用法
一.什么是python
python是一种面向对象、解释型的计算机语言,它的特点是语法简洁、优雅、简单易学。
二.编译型语言与解释型语言
编译型语言就是先把写好的程序翻译成计算机语言然后执行,就是所谓的一次编译到处运行,比如c、c++就是编译型语言,这样的语言特点是运行速度快,但是需要事先把程序编译好才可以。
解释型语言就是程序在运行的时候,通过一个解释器,把代码一句一句的翻译成计算机语言然后运行,也就是你写好代码之后直接就能运行,比如说python、shell、ruby、java、perl等等都是解释型语言,当然这样的语言由于原理不一样,执行速度并没有编译型语言快。
三.选择python2.x还是python3.x
现在python有2.x版本和python3.x版本,在选择版本这个事情上,很多人都是比较纠结的。到底选择2还是3,因为2和3代码是不怎么兼容的,现在比较常用的是2.7版本,2.7版本其实是一个过渡版本,在2008年的时候推出了3.0版本,由于3.0版本改动比较大,和2.x的版本不兼容,很多用python2的公司重写代码太费劲了,所以在同年又发行了2.6过渡版本的python,加入了一些3.0的特性,在2010年的时候发行了2.7版本,也是一个过渡版本,在2014年的时候python官方宣布2.7支持到2020年,以后不会再发行2.8版本,尽快把程序迁移到3.x版本。python2的默认字符集是ASCII编码,写中文会报错,字符编码一直是让程序员头疼的一件事情,python2在处理中文的时候的确比较头疼,在python3.x版本中默认字符集是Unicode,省了很多事,so,还是推荐使用python3.x版本。
python的安装就不说了,网上一搜一大把,下面就进入代码的世界吧。简单的方式,就是我们用PyCharm这个工具进行代码的编写
首先说一下python的快速注释的快捷键:
#快速注释:Ctrl+? #就代表注释和取消注释
#Ctrl+d 快速复制一行
1.定义变量:就是一个等号代表定义一个变量,注意:python变量里面存的是内存地址,也就是这个值存在内存里面的哪个地方,如果再把这个变量赋值给另一个变量的话,新的变量通过之前那个变量知道那个变量值的内存地址存起来,而不是指向的之前那个变量。
name = '张三'
age = 18
name1=name #代表赋值,把张三赋值给name1
定义变量的规则
最好能做到见名知意,一看见就知道是做什么的。
变量名只能是 字母、数字或下划线的任意组合
变量名的第一个字符不能是数字
关键字不能命名,主要关键字如下:
2.python中单引号,双引号,三引号的意思
#一般情况下使用单引号,但是如果这句话就包含单引号的话,那就得使用双银行括起来(如果这句话里面有双引号,那么就得用单引号括起来)
#三个引号代表多行注释,同时他也能代表同时输出这句话包含单引号和多引号的一句话
3.输入和输出
python怎么来接收用户输入呢,使用input函数,python2中使用raw_input,接收的是一个字符串,输出呢,第一个程序已经写的使用print,代码入下:
name= input('请输入用户名:') 代表输入参数
print(name) 代表输入参数
print(type(name)) #type 看变量是什么类型
需要注意一点的是PyCharm这个工具不支持getpass这个函数。
4.条件判断
python中用if..else 进行判断,要是多判断就用if ...elif...else来进行判断,如下如
冒号的下一行一定有缩进,python通过缩进判断代码块
5.循环
while循环,使用while循环的时候前面一定要定义个count函数
#break 再循环里面遇到break,立即结束循环,不管有没有循环完
#continue 再循环里面遇到continue,那么就结束本次循环,继续进行下一次循环
# count-=1 相当于 count=count-1
# count*=1 相当于 count=count*1
# count/=1 相当于 count=count/1
for循环:
6.格式化输出
什么是格式化输出呢,就是说把你的输出都格式化成一个样子的,比如说登录的欢迎信息,都是welcome to login,Marry. 每个用户登录都是这样欢迎,但是每个用户的用户名都是一样的,你不能一个用户就写一行代码吧,这就需要用到格式化输出了,有三种方式,第一种是用“+”连接,直接把输出的字符串和变量连接起来就可以了;第二种是用占位符,占位符有常用的有三种,%s、%d和%f,%s是后面的值是一个字符串,%d是后面的值必须是一个整数,%f后面是小数;第三种是使用{}和fromat方法,这三种呢,官方推荐是使用format方法,不推荐使用第一种,第一种用加号的,会在内存里面开辟多个内存空间,而后面两种是只开辟一块内存空间,使用方式如下:
做一个小练习,猜数字游戏,这个用于练习我们做了学习了这么多下面进行自己练习一下,加深印象,这里是。产生随机数模块使用random.randint(1,10),是一个标准包,导入使用即可用