今天学到的第一个就是Python中的变量了
简单地说Python的变量有下面几个方面需要注意
一、变量注意用小写字母开头,不能用特殊字符和空格来开头
二、一般有驼式和下划线式来分割单词
比如:
student_one_name="xiaokeai" studentOneName="xiaokeai"
三、虽然在python3.*中变量可以用中文来写但是一个程序员用中文来写给变量命名那你就离死不远了哈哈!
四、那为什么又要用小写字母呢?当然也是有原因的,因为Python中的变量和常量不像c语言中那样有明显的区分,所以一个好的程序员习惯把大写开头的量做常量,而用小写的量来当变量来区分。#看你自己喜好咯!虽然语法正确但是你和正规程序员就显得格格不入了。
五、当然你的变量命名也必须要有种顾名思义的感觉,千万不要你自己看得懂就完了。
变量不能没有生命吧,所以我们就需要给他赋值了吧!给他赋值赋予它生命力,那什么是赋值呢?
Python中不像其他语言需要给变量定义一个类型,比如整形,字符串,布尔类型,浮点数等等。所以赋值就变得简单了。
比如:
a=30 b="我爱你"
是不是简单了很多?当然也有注意的地方,如果我们需要调用这个变量的时候,那么变量就会到当时赋值的值的内存地址去找值有点绕口但是不难理解。就是到我告诉变量这个房间的地址里有个值在这里下车直接给我就可以了,就这样。如果我们要释放变量所占有的内存怎么办,python也为你想好了,你不用这个变量了,python过一段时间会自动帮你释放内存,或者你用del()命令也行,一个自动一个手动
a=50 del(a)#这样就手动释放了30所占有的内存而不是a所占有的内存
那这里有两道题可以简单看一下
a=30 b=a print(a,b)#这是输出结果应该是30,30吧!而不是30,a
a=30 b=a print(a,b)#这里的结果是30,30 a=40 print(a,b)#这里的结果怎么是40,30而不是40,40呢?
第一段代码为啥不是30,a呢? 赋值不是简答的给与,而是把东西的地址给你让你去取这个东西,而不是给,所以b要a的东西b只能得到东西的地址,只能叫b到这个地址来取而不是给它,懂了吧。
第二段代码为啥不是40和40呢?这是由于:我们知道通过两次赋值我们的a和b都知道了30的地址在哪了吧!那好现在a,b都知道了,现在a知道新的地址了,就会忘记开始地址,不可能脚踩两只船吧!当然资源是可以共享的,但是你想占两个是不可以的。b知道原地址,a知道新地址所以就形成了这样的结果。
鸡汤一刻:新手学习总是知其然不之其所已然,所以不要只学表面,内在关系看得更清除,程序的工作才会更顺畅,如果面对面试,一个小问题就可以踢出80%的人那你愿意做这80%吗?
今天的东西有点多,之后就是文字编码问题,不管你知不知道我都告诉你,有个ASSIC码表的东西,你知道这是干嘛的吗?
那就要从计算机历史讲到了,计算机就是计算用的,能实现二进制的计算,所以它是不认识我们人类发明的文字的,所以ASSIC码表就是为了,让计算机认识我们人类文字才发明的,但是我们看ASSIC码表我们没有看到一个中文,只能看到一些日常符号和键盘上的符号那怎么办呢?那我们中国人这么聪明,中国人自己发明了汉字的表,这个有详细讲解:https://baike.so.com/doc/470970-498752.html,但是呢ASSIC码表没那么大而国家那么多,所以UNICODE这个机构为了统一防止乱码,于是新的编码诞生了那就是Unicode。我们为什么要讲编码呢?因为2。*版本的默认编码为ASSIC所以无法使用和打印中文了,我们现在用的是3.*版本所以不用担心但是一定要了解,不要别问到还一脸懵逼!必须通过:
#!_*_ coding:utf-8 _*_ #开头我们就把编码转换一下就可以避免这样的问题了记得是一整行
通过转换就可以把ASSIC编码转换为了utf-8了就是Unicode编码了,说道这里注释是每种语言中必须掌握的基础简单了解一下就好了
#这是单行注释 """这是多行注释"""
我们可以输出了,那么我们怎么输入呢所以顾名思义就有了input()这个函数给我们用了具体实现方法是:
input("你喜欢我吗?") """在c中如果我们想要输入只是单纯输入如果要在输入前必须要有一句printf()对吧!打但是在Python中我们只需要把提示文本加到括号中就可以了但记住要是字符或字符串哦!"""
最后今天的压轴了就是逻辑判断了
#在Python是对我们来说非常友好的语言!我们大概用我们的思维来写一下 """student_score=60 如果 student_score==90 那么 print("yes") 不然 print("no")""" #思路是这样当然Python也很简单 student_score=90 if student==90: print("yes") else: print("no")
看着是不是非常简单啊!但是下面几点你必须注意哦!
一、条件判断每句后面记得加冒号重要哦。
二、python不用其他任何语言c中需要大括号开{ }将下面条件对应程序包含起来而Python不同,是用的四个空格键来区分的所以不要忘了下面每句话前(4个空格or1个制表)
三、有的人要问了那if和else中间怎么办呢?当然有办法了啊!
if : ...... elif : ...... else :#结构是这样的中间是else if 的缩写 elif
今天我大概就学了这么多,希望帮到大家,有什么问题可以留言哦。