专栏:python
每日一句:人生,无非只有三天,昨天,今天,明天。昨天很长,说不清有多少天,但不管有多少天,不管是受到挫折,还是取得辉煌,都只能代表过去,昨天你失败了,将来可能会成功,昨天你辉煌了,将来你可能会萎靡不振,只有把过去的挫折和辉煌都变成今天的基石,才能登上美好的明天
python基础语法
- 前言
- 一、常量和表达式
- 二、变量和类型
- 2.1变量的介绍
- 2.2定义变量
- 2.3使用变量
- 2.4变量的类型
- 2.41字符串len和+
- 3.布尔类型bool
- 4.其他类型
- 5.类型存在的意义
- 三、动态类型
- 四、注释
- 总结
前言
一、常量和表达式
python是比较万能的,可以把python当成一个计算器,来进行一些简单的运算
print(1 + 2 - 3)
print(6 * 10 + 6)
print是python内置的函数,可以用于输出。
可以运用+ - * / ()等运算符进行算术运算,运算规律跟数学一样,先算乘除,后算加减。
在这个程序中,
6 * 10 + 6
类似于这样的算式,被称为:表达式,算式的结果,被称为:表达式的返回值,其中60,6
,就是字面值常量,+ - * /
被称为运算符或者操作符。
print(1 / 3)
那么这个程序的结果是多少呢?
在C,C++,java等编程语言中,/是除法的意思,只会计算出1 / 3
的整数部分,小数部分就会被截断,但是在python中,该程序的结果就是一个小数,这样更符合日常使用。
print(7 / 3)
这是个简单的除法程序,看了前面的介绍后,会以为这道题的结果是:2.333333333,但真的是这个结果吗?
为什么最后一位会是5呢?
这是因为,在IEEE754这套规则下,在内存中表示浮点数的时候,可能会存在误差,这也就导致了最后一位出现5的情况。
如果不知道IEEE754的话点击传送门
二、变量和类型
2.1变量的介绍
在做复杂的程序的时候,不会只用到字面值常量,有时候需要把中间计算的出来的值给存起来,这个时候就需要用到变量
a = 1 + 2 + 3
b = 4
a = a + b
aver = a / b
print(aver)
这是一个算平均值的小程序,通过变量来保存计算过程中的中间值.在python中,可以创建任意多变量,来保存程序中计算得到的数据。
变量可以看作是一块能够容纳数据的空间。
2.2定义变量
value = 666
创建变量非常的简单,在这个简单的代码中,value为变量名,创建变量的时候可以用名字来区分。
=
为赋值运算符,变量名在=的左,数值在=的右,由此可以完成赋值
当你创建好变量并为其赋值好的时候,系统会自动的开辟一个空间,用来存放数据。
要注意变量名的命名规则:
1.变量名只能以数字,字母,下划线组成
2.数字不能当作变量名的第一个位置
3.变量名不能和“关键字”一样
4.变量名大小写要注意区分,比如count和Count,这是两个变量
还有一些为变量名命名时的建议:
1.变量名要有意义,尽量使用具有代表性的单词来表示,在以后查看代码的时候,看到命名就知道什么意思,像add,表示加法,count,表示计数
2.当用一个单词来表示变量表示不清楚的时候,可以用多个单词,但注意要驼峰原则,单词首字母要大写
,命名长一点也无所谓,只要能表示清楚。ListPushBack或者list_push_back这两个都可以
3.一定要命名清楚,像sum,命名成s,鬼知道s是个什么,还得要查阅代码的人自己猜。
2.3使用变量
使用变量特别简单,
a = 10
print(a)
创建一个变量,直接打印。这一过程就是变量的读取,也可以对变量进行修改。
a = 10
print(a)
a = a + 10
print(a)
第一次使用=是对a进行赋值,这个过程就是创建变量(初始化),后续再对a使用=操作,相当于修改a的内容(赋值)。
2.4变量的类型
python中,数据类型是在初始化的时候,根据初始化的值来确定数据类型的,而type可以查看数据类型,跟print一样,是python中的内置函数。
a = 10
print(type(a))//int类型
学过C++,C语言的朋友可能知道,int范围是-21亿——21亿,
但是在python中,int的范围是无穷的,
并且可以根据要表示的数据的大小,自动扩容,
可以这样说,只要内存够大,就能表示大一点的数据,
因此,python中,就没有long,long long这样的数据类型了
b = "haha"
print(type(b))//string=>str(这是缩写)字符串类型
c = 0.01
print(type(c))//float浮点数类型
//在C++,java里面,float是四个字节(一个二进制位被称为bit,8个bit是一个字节)
//被称为单精度浮点数,
//还有double类型,双精度浮点数,精度要比float高。
//python中的float就是双精度浮点数。
a = 1000000000000000000000000000000000 * 9000
print(a)
整型int:整型很容易理解,就是整数,如:1,2,3,-1,-2,-23等
浮点型float:浮点型就是小数类型,如:1.1,1.2,0.13等
字符串str类型:数字,英文字母,标点符号,特殊的符号,都可以看作字符,用引号,把这些字符括起来,就构成了字符串,单引号,双引号都可以。
注意:要用英文引号,
把这个中调成英即可
但是还有一个问题,如果我想输入:ch = "i love "python""
,这个时候,编译器就会报错,因为不知道谁是字符串。前面说过,单双引号都能表示字符串,所以,用单双引号进行区分,就可以这样表示了。如果同时又单双引号怎么办?python中还有一种字符串,使用三引号表示~“”或者“”“
ch = "i love 'python'"
ch1 = 'i love "python"'
print(ch + "\n" + ch1)
2.41字符串len和+
python中有一个函数len,这个函数可以求出字符串的长度,那么这个函数是怎么用的呢?
ch = "hello world"
print(len (ch))//(len == length(长度))
注:空格也算一个字符噢!!
在int和float类型中,加号,就是让值相加,那么在str类型中,加号是什么意思呢?
ch = "hello world "
ch1 = "你好,世界"
print(ch + ch1)
在str类型中,加号,就是拼接,把第二个字符串拼接到第一个字符串的后面。得到一个更大的字符串,对原来的ch和ch1没有影响。但是不要写出str类型±int类型或者float类型
。
3.布尔类型bool
布尔的取值只有真和假,所以,布尔类型主要用于判断。真(True)假(False)
c = True
b = False
print(type(c))
print(type(b))
布尔在这里不详细介绍,了解即可。
4.其他类型
除了上述类型以外,还有list,tuple,dict,自定义类型等,后续会慢慢介绍。以上类型熟练掌握,就能解决很多问题了。
5.类型存在的意义
1.每创建一个类型,就要占据一个类型的空间,并且类型不同,占据空间的大小也是不同的,int占4字节,float占8字节,bool占1字节,str是变长的,如果不存在类型的话,在创建变量的时候,开辟空间的大小是多少,如果开1个字节,bool够了,int,float怎么办?开100字节,又会造成空间浪费。所以类型存在就显得很重要。类型的存在很好的解决了数据‘存’和‘取’的问题。
2.不同的类型,对应的操作也是不一样的,字符串能够使用的len,int和float就不能使用,int和float能使用的乘除,str就不能使用。
三、动态类型
程序运行过程中,变量的类型可能会发生改变。
a = 10
print(type(a))
a = 0.1
print(type(a))
a = "hello"
print(type(a))
a = True
print(type(a))
一个编程语言,是否是动态类型,只是取决于运行时,类型是否放生变化,不取决与创建变量的时候是否声明类型。
静态类型:创建之后,变量的类型始终不变。如C++,JAVA等语言,就是静态类型。int不能变为str
python中,也可以写变量名,a:int = 10加个:类型名字即可
动态类型的写法是比较灵活的,提高了语言的表达能力,但是,在编程中,一个变量,一会int一会str一会float,可不能这样用,避免以后在查阅代码的时候,不知道这个变量是干啥的。
四、注释
注释是一种特殊的代码,他不会影响到程序的执行,反而能够起到帮助理解程序的作业,当然,你要是不写注释,神仙来了都没法理解,当代码过于复杂的时候,注释就显得特别重要,能够帮助程序员理解代码执行的过程。
a:int = 10
print(type(a))#打印a的数据类型
在python中,#是一个注释符号,行注释,添加了#之后,该行#后面的内容都是注释内容,不会被计算机编译
a:int = 10
print(type(a))#打印a的数据类型, a = 0.666
#print(type(a))
#开头的注释,一般卸载要注释的上方,或者写在要注释的代码的右侧,很少会写在代码的下面。你想试试写在代码的左侧吗???
还有一种注释符叫文档字符串,使用三引号引起来的称为文档字符串,也可以视为一种注释。
"""
a:int = 10
print(type(a))打印a的数据类型, a = 0.666
print(type(a))
"""
总结
本文讲述了常量,变量,类型,注释
四大块内容,这只是最基本的内容,希望对学python的朋友有所帮助。