从小白到大佬 python 学习day01

从小白到大佬 python 学习day01

01 - 基础语句

在这里插入图片描述

1、print :输出语句,打印代码。
2、注释:单行注释:在一行文字的最前面加#
#:快捷键ctrl+/
多行注释:将文字放在一对‘’‘ ’‘’或“”“ ”“”之间
注释还有一个巧妙的用途,就是一些代码我们不想运行,但又不想删除,就可以用注释暂时屏蔽掉
# 暂时不想运行下面一行代码:
# print ‘hello, python.’
3、缩进
Python是通过冒号和缩进来产生代码块,在不需要代码块的时候不能在一行的开头随便添加缩进(空格和制表符都表示缩进)
4.标识符
标识符是在程序中命名的时候用的(给变量命名、函数命名、类命名)
标识符的要求:由字母数字或下划线组成,数字不能开头(python3.x标识符中可以出现中文)
5.关键字
在python中本身就有特殊功能或者特殊意义的标识符就是关键字。不能另作他用。

['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await',` `'break', 'class', 'continue', 'def', 'del', 'elif', 'else',` `'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in',` `'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']


02 - 常见的数据类型

在这里插入图片描述

一、整数

Python可以处理任意大小的整数,当然包括负整数,在Python程序中,整数的表示方法和数学上的写法一模一样,例如:

1

100

-8080

0

等等。

计算机由于使用二进制,所以,有时候用十六进制表示整数比较方便,十六进制用

0x

前缀和0-9,a-f表示,例如:

0xff00
0xa5b4c3d2

等等。

二、浮点数

浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,比如,1.23x109和12.3x108是相等的。浮点数可以用数学写法,如

1.23
3.14
-9.01

等等。但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代,1.23x10^9就是1.23e9,或者12.3e8,0.000012可以写成1.2e-5,等等。

整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的(除法难道也是精确的?是的!),而浮点数运算则可能会有四舍五入的误差。

三、字符串

字符串是以

''

""

括起来的任意文本,比如**‘abc’“xyz"等等。请注意,’'”"**本身只是一种表示方式,不是字符串的一部分,因此,字符串

'abc'

只有

a,b,c

这3个字符。

四、布尔值

布尔值和布尔代数的表示完全一致,一个布尔值只有

True
False

两种值,要么是

True

要么是

False

在Python中,可以直接用

True

False

表示布尔值(请注意大小写),也可以通过布尔运算计算出来。

布尔值可以用

and

or

not

运算。

and

运算是与运算,只有所有都为 True,and运算结果才是 True。

or

运算是或运算,只要其中有一个为 True,or 运算结果就是 True。

not

运算是非运算,它是一个单目运算符,把 True 变成 False,False 变成 True。

五、空值

空值是Python里一个特殊的值,用

None

表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。


03 - 输入和输出函数

在这里插入图片描述

1.输入函数 -input

input(输入提示信息) -获取从控制台中输入的内容,以字符串的形式返回(输入的时候回车键结束)

从控制台输入姓名并且保存在name中

name = input(‘请输入姓名:’)
print(name) # 输入的时候是什么数据,name中保存的就是什么
age = input(‘请输入年龄’)
2、输出函数print
1) print(数据) -在控制台打印制定数据
2)print语句也可以跟上多个字符串,用逗号“,”隔开,就可以连成一串输出 print(数据1,数据2,数据3)
3)参数end
默认情况end是换行符,所以一个print数据打印完成就换行

04 - 变量

在这里插入图片描述

1、什么是变量

变量是用来保存数据的

2、定义变量

在Python中,变量的概念基本上和初中代数的方程变量是一致的。

例如,对于方程式

y=x*x 

x

就是变量。当

x=2

时,计算结果是

4

,当

x=5

时,计算结果是

25

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

在Python程序中,变量是用一个变量名表示,变量名必须是大小写英文、数字和下划线(_)的组合,且不能用数字开头。

在Python中,等号

=

是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量,例如:

a = 123 # a是整数

print a

a = ‘imooc’ # a变为字符串

print a这种变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言。

静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错。例如Java是静态语言,赋值语句如下(// 表示注释):

int a = 123; // a是整数类型变量

a = “mooc”; // 错误:不能把字符串赋给整型变量和静态语言相比,动态语言更灵活,就是这个原因。

请不要把赋值语句的等号等同于数学的等号。比如下面的代码:

x = 10

x = x + 2如果从数学上理解x = x + 2那无论如何是不成立的,在程序中,赋值语句先计算右侧的表达式x + 2,得到结果12,再赋给变量x。由于x之前的值是10,重新赋值后,x的值变成12。

最后,理解变量在计算机内存中的表示也非常重要。当我们写:
a = 'ABC'

时,Python解释器干了两件事情:

\1. 在内存中创建了一个

'ABC'

的字符串;

\2. 在内存中创建了一个名为

a

的变量,并把它指向

'ABC'

也可以把一个变量a赋值给另一个变量b,这个操作实际上是把变量b指向变量a所指向的数据,例如下面的代码:

a = ‘ABC’

b = a

a = ‘XYZ’

print b最后一行打印出变量b的内容到底是’ABC’呢还是’XYZ’?如果从数学意义上理解,就会错误地得出b和a相同,也应该是’XYZ’,但实际上b的值是’ABC’,让我们一行一行地执行代码,就可以看到到底发生了什么事:

执行

a = 'ABC'

,解释器创建了字符串 'ABC’和变量 a,并把a指向 ‘ABC’:

img 执行

b = a

,解释器创建了变量 b,并把b指向 a 指向的字符串’ABC’:

img 执行

a = 'XYZ'

,解释器创建了字符串’XYZ’,并把a的指向改为’XYZ’,但b并没有更改:

img 所以,最后打印变量

b

的结果自然是

'ABC'

了。

9999**9999 会报错吗?

在java和C中 因为定义变量 有变量类型 限制了变量的长度,因为9999*9999太大了所以会报错

在python中 定义变量的时候是根据数据的大小开辟合适的内存空间,然后将数据存储到对应的内存空间中,最后将变量和内存空间进行绑定,重新给变量赋值的时候,是先重新开辟新的内存保存新的数据,新的内存空间大小和新的数据大小一致,并将变量和新的内存空间进行绑定,所以不会报错。

8051)] 执行

a = 'XYZ'

,解释器创建了字符串’XYZ’,并把a的指向改为’XYZ’,但b并没有更改:

​ [外链图片转存中…(img-MTupJL2U-1600779408052)] 所以,最后打印变量

b

的结果自然是

'ABC'

了。

9999**9999 会报错吗?

在java和C中 因为定义变量 有变量类型 限制了变量的长度,因为9999*9999太大了所以会报错

在python中 定义变量的时候是根据数据的大小开辟合适的内存空间,然后将数据存储到对应的内存空间中,最后将变量和内存空间进行绑定,重新给变量赋值的时候,是先重新开辟新的内存保存新的数据,新的内存空间大小和新的数据大小一致,并将变量和新的内存空间进行绑定,所以不会报错。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值