零基础学习Python,新手都能看懂Python基础教程

零基础学习Python,新手都能看懂Python基础教程

其实编程语言理论有很多都是相通,不同都是各自的差异化。

Python优点有很多,缺点也是有的。

运行速度慢:和C程序相比非常慢,因为Python是解释型语言,你的代码在执行时会一行一行地翻译成CPU能理解的机器码,这个翻译过程非常耗时,所以很慢。而C程序是运行前直接编译成CPU能执行的机器码,所以非常快。

解释:Python开发效率高,就不要在意程序的运行速度。现在的机器都这么先进,那点运行速度可以忽略。

代码不能加密:如果要发布你的Python程序,实际上就是发布源代码,这一点跟C语言不同,C语言不用发布源代码,只需要把编译后的机器码(就是你在Windows上常见的exe安装文件)发布出去。想从机器码反推出C代码是不可能的,所以,凡是编译型的语言,都没有这个问题,而解释型的语言,则必须把源码发布出去。

解释:Python是一种胶水语言,很多库不当当是python编写,还有C语言和其他语言编写的。想要加密可以用C语言或者其他可以加密的编写库,再用python引入就好。

不是说讲python基础,怎么说起python的缺点来了。其实是上一篇文章“为什么要学习Python?学习Python可以做什么?”应该写进去的,最后忘了就把这点写在这里。

新建python文件

用pycharm在项目中新建一个python文件,命名为“python基础”。为了以后好管理python文件,建议python文件都建在每个不同文件夹里面。

在配置好pycharm项目右键 = 》New ,单纯就想建个目录(电脑中叫文件夹,编程中叫目录)就选Directory(目录);选Python Package (python包)建一个目录,会自动生成一个空的__init__.py文件,不用管它。每一个python文件都可以看做一个包,也就是一个库。Pyton File 就是建一个python文件。

新建python文件的命名

因为自己用,所以有中文。如果是给别人用的,就最好是全英文加数字或者下划线命名。

编码

python2往往就是编码问题就把人搞得心烦意乱,默认情况下,Python 3 源码文件以UTF-8编码,所有字符串都是 unicode 字符串。 当然你也可以为源码文件指定不同的编码,格式写法在python文件头部写入,不指定编码可以不用写入声明。

变量

1、变量的概念基本上和初中代数的方程变量是一致的,比如假设a=10,b=5,c=a-b,a,b,c三个都是变量。

2、变量在程序中就是用一个变量名表示了,变量名规则:

第一个字符必须是字母或下划线_开头,不能用数字开头。

其他的部分由字母、数字和下划线组成。

区分大小写。

3、在计算机程序中,变量不仅可以是数字,还可以是任意数据类型。例如:

a=100,变量a是一个整数,

a='python基础',现在a就是一个字符串。

后面还有其他数据类型。

4、变量命名也不要和python保留字相同。查看保留字,在pyrhon文件输入:

import keyword

print(keyword.kwlist)

输出结果:

其他:

C语言、Java语言等静态语言,变量都需要声明用声明类型,整数还是字符串,还是其他类型,声明类型就不可以变化。python变量一会可以是数字,一会又可以是字符串,再一会又可以是其他数据类型,随时可以变化,不固定类型。

php语言变量前都加上一个$,所以php语言代码$很多。pytho变量就不以数字开头,其他的部分由字母、数字和下划线自由组成。

Print 输出

print()方法用于打印输出,最常见的一个函数。临时保存输出结果,让程序员看效果要不要修改代码,关闭程序输出结果也关闭。写代码不停的测试,不可能把print结果保存到文件和数据库中,如果保存到文件或者数据库中,这些结果慢慢就会成为垃圾。

python文件输入代码:print('零基础学习Python,新手都能看懂Python基础教程')

打印输出字符串:

pytho2中print没有括号,python3改为print()

注释

Python中单行注释以#开头,多行注释可以左右两边各三个单引号或者双引号:

注释就是给程序员看的,程序会忽略:

没有注释,打印两行就输出两行:

把第一行注释,就打印第二行,第一行程序忽略:

运算符

算术运算符:

+ (加号):两个数相加。

- (减号):一个数减去另一个数。

* (乘号):两个数相乘。

/(除号):x 除以 y。

%(取模):返回除法的余数。

**(乘方):返回x的y次幂。

//(取整除):向下取接近除数的整数。

输出结果:

比较运算符:

赋值运算符

= (简单的赋值运算符):c = a + b 将 a + b 的运算结果赋值为 c

+= (加法赋值运算符):c += a 等效于 c = c + a

-= (减法赋值运算符):c -= a 等效于 c = c - a

*= (乘法赋值运算符):c *= a 等效于 c = c * a

/= (除法赋值运算符):c /= a 等效于 c = c / a

%= (取模赋值运算符):c %= a 等效于 c = c % a

**= (幂赋值运算符):c **= a 等效于 c = c ** a

//= (取整除赋值运算符):c //= a 等效于 c = c // a

位运算符

按位运算符是把数字看作二进制来进行计算的。新手只要知道有这个东西存在就好,老手都不一定理解透。如果以后实在要用再学。

程序中一般一个等号(=)都是赋值,不是数学中的等于号,类似数学中的等于号都是两个等号(==)。算术运算符和赋值运算符可以理解成数学中的加减乘除数值运算,而比较运算符就两个值,返回布尔值True(真)和False(假)。

布尔值

布尔值和布尔代数的表示完全一致,一个布尔值只有True、False两种值,要么是True,要么是False,在Python中,可以直接用True、False表示布尔值(请注意大小写)。

标准数据类型

Python3 中有六个标准的数据类型:

Number(数字)

String(字符串)

List(列表)

Tuple(元组)

Set(集合)

Dictionary(字典)

Python3 的六个标准数据类型中:

不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);

可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。

Number(数字):

在Python 3里,只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。

number = 111

number = 1.11

String(字符串):

Python中的字符串用单引号'或双引号括起来,同时使用反斜杠\转义特殊字符。

string = '字符串'

string = 字符串

List(列表):

List(列表) 是 Python 中使用最频繁的数据类型。列表可以完成大多数集合类的数据结构实现。可以看做普通的箱子,隔开放着不同的东西。

list = [ 'a', 16 , 2.85, 'python', 78.2,['b',88,2.36] ]

Tuple(元组):

元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号()里,元素之间用逗号隔开。可以看做保险箱,放进去的东西不可以修改

tuple = ( 'a', 16 , 2.85, 'python', 78.2 )

Set(集合):

集合(set)无序且不重复的元素集合。两个广州在用print()输出就剩下一个广州。

arae = {'广州', '北京', '上海', '深圳', '成都', '杭州','广州'}

Dictionary(字典):

字典(dictionary)是Python中另一个非常有用的内置数据类型,小学查字典按拼音查找或者部首查找。python的字典按键值查找,'name':'小明'一对,'sex':'男'一对,'age':18一对,都是一一对应。

people = {'name': '小明','sex':'男', 'age':18}

循环语句

while 循环和for 语句,python中的循环语句比其他语言少。循环就是有一辆货车要卸货,有一个卸货员每次进到货车搬出一件货,直到把货车的货物都卸完。

函数

函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。

函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。

你可以定义一个由自己想要功能的函数,以下是简单的规则:

函数代码块以def关键词开头,后接函数标识符名称和圆括号()

任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。

函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。

函数内容以冒号起始,并且缩进。

return [表达式]结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。

把while封装一个函数,这样直接运行没有任何结果,因为没有调用函数。

调用函数:

类(Class)用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。

定义类:类名首字母一般大小

类有一个名为 __init__() 的特殊方法(构造方法),该方法在类实例化时会自动调用。

类是抽象的,可以把类比喻成一个银行,银行可以办理存钱、取现、办卡、其他业务。

去银行(类)第一件事就是取号,取号(构造方法)所有人都在做,都要做。

实例化又是怎么回事?

比如:银行人人都可以去,可是每个人做的事情可能都不同。

小明去银行(类):xm=Bank(),小明第一时间取号(构造方法),排到他后去柜台跟工作人说我要存钱,银行存钱业务是a,所以小明选择a:xm.a()

小红去银行(类):xh=Bank(),小红也第一时间取号(构造方法),排到她后去柜台跟工作人说我要取现,银行取现业务是b,所以小红选择b:xh.b()

如果还有其他人去银行(类)办理业务,也是第一时间取号(构造方法),然后排队,再然后去柜台选择办理的业务。

既然是基础,所以还有很多的东西没有深入讲。先了解python中这些简单基础。然后再慢慢深入学习,知识都是一点一滴的积累,不可能一蹴而就。不能够理解,先做好笔记。

发布于 2019-6-13

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

推荐阅读更多精彩内容

  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,720评论 0 10
  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,367评论 0 5
  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 3,323评论 0 2
  • 一个人与家是多么密不可分,在家里,我每天走着文字的万水千山,家,是我笔下写也写不够的地方。拍也拍不够的风景。把它缩...
    卿云lusindaen阅读 248评论 2 5
  • 水龙头生锈滴滴苍凉 牙刷并脸盆占山为王 吾乃天命之子 横刀立马望天狼 你在噩梦萦绕的大清早赤着脚笑容灿烂 我在日出...
    冰楼阅读 149评论 0 0