Python学习day01-Python学习记
今日学习内容
1、科普,计算机和操作系统
2、科普,操作系统的发展
3、认识python
4、python的安装和第一个python程序
5、pycharm的安装和第一个python项目
6、在python中增加注释
7、编码规范
8、什么是变量?
9、变量名
10、变量赋值
11、运算符初步
12、基本数据类型之Number(数字)和字符串
13、作业
1、科普,计算机和操作系统(文档源于Ctrl c)
操作系统(计算机管理控制程序)
操作系统(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。
2、科普,操作系统的发展
- Unix
- DOS
- Windows
- Linux
- Android
- 苹果
3、认识python
Python的作者,Guido von Rossum,荷兰人。1982年,Guido从阿姆斯特丹大学(University of Amsterdam)获得了数学和计算机硕士学位。然而,尽管他算得上是一位数学家,但他更加享受计算机带来的乐趣。
1989年,为了打发圣诞节假期,Guido开始写Python语言的编译/解释器。他希望这个新的叫做Python的语言,能实现他的理念(一种C和shell之间,功能全面,易学易用,可拓展的语言)。
1991年,第一个Python编译器(同时也是解释器)诞生。它是用C语言实现的,并能够调用C库(.so文件)。从一出生,Python已经具有了:类(class),函数(function),异常处理(exception),包括表(list)和词典(dictionary)在内的核心数据类型,以及模块(module)为基础的拓展系统。
Python的设计哲学
优雅,明确,简单
Python的特点
完全面向对象
拥有强大的标准库
Python社区提供了大量的第三方模块
4、python的安装和第一个python程序
刚开始讲的内容肯定就是Hello World了呀,知识在Python中变成了Hello Python。这句话意味着我的Python学习已经开始了。
if __name__ == "__main__" : print("hello world2")
开始学习最基础的输出语句print啦:
print(" Python学习中心 ")
print("用户名:_________________________")
print("密 码:_________________________")
print("验证码:_________________________3+5=?")
print是自动换行的哦如果不想换行的话。
例:
print(a,end=" ")
print(b,end=" ")
print(c,end=" ")
在语句后面加个end=" "就可以了
5、pycharm的安装和第一个python项目
1)pycharm的安装(略)
2)第一个Python项目
print("10.24(程序员之日)寓意: ")
print(" 低调、踏实、核心 ")
print(" 1024M=1G,谐音一级棒 ")
6、在python中增加注释
增加注释很简单。#这个符号就可以增添你想要的注释信息了。
快捷键:Ctrl + /一键添加注释
7、编码规范
Python中采用PEP 8为编码规范,其中PEP是Python Enhancement Proposal的缩写。PEP 8是Python代码的样式指南。
- 1)每个import 语句只导入一个模块,尽量避免一次导入多个模块。
- 2)不要在行尾添加分号,也不要用分号将两条命令放在同一行。
- 3)建议每行不超过80个字符,如果超过,建议使用小括号”()”将多行的内容隐式地连接起来。不推荐使用”\”连接。也有例外情况:导入模块的语句过长,注释中的URL。
- 4)使用必要的空行可以增加代码的可读性。一般在顶级定义(函数或类)之间空两行,而方法之间空一行。
- 5)通常情况下,运算符两侧、函数参数之间、逗号”,”两侧建议使用空格进行分割。
- 6)应该避免在循环中使用”+”或”+=”累加字符串。
- 7)适时使用异常处理结构提高程序的容错性。
8、什么是变量?
程序就是用来处理数据的,变量就是用来存储数据的。
变量存储在内存中的值。这就意味着在创建变量时会在内存中开辟一个空间。
基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中
9、变量名
变量名是一种标识符。要符合标志符的命名规则。
由字母,下划线,数字组成。
不能以数字开头
不能与关键字重合
查看python已有的关键字:
import keyword
print(keyword.kwlist)
变量名中的大小写是区分的。
注意:obj和Obj是两个变量名。
10、变量赋值
赋值运算符 : =
=运算符,左边是一个变量名,右边是存储在变量中的值。
Python中:
1)变量赋值不需要类型声明。
2)每个变量在内存中创建,都包括变量的标识,名称和数值。
3)每个变量在使用前都必须被赋值,变量赋值以后该变量才会被创建。
counter = 100
print(counter)
counter = 50
print(counter)
name = 'hwua'
print(name)
可以一次给多个变量赋值。赋值后的变量可以被删除。
print('name = ',name)
a=b=c=d=10
print(a,b,c,d)
a,b,c,d =1,2,3,'hwua'
print(a,b,c,d)
del d
print(d)
内置函数 id() – 查看对象在内存中的地址
a = 1
id(a)
a="1234"
id(a)
b="1234"
id(b)
11、运算符初步![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/4654e02738cf8820c00cb1eaa6073e65.png)
然后用代码进行简单的加减乘除:
a = 10 + 20
b = 10 - 20
c = 10 * 20
d = 10 / 20
e = 10 // 20
f = 10 % 20
g = 10 ** 2
print(a,b,c,d,e,f,g)
print(8**7)
print(7**8)
赋值运算符:
-
常用的赋值运算符:
= : 简单的赋值运算,把右边的值赋给左边的变量。
+= : 加赋值 x += y 等同于 x = x + y
-=: 减赋值 x-= y 等同于 x = x - y
*=: 乘赋值 x= y 等同于 x = x * y
/=: 除赋值 x /= y 等同于 x = x / y
%=: 取余数赋值 x %= y 等同于 x = x % y
**=: 幂赋值 x **= y 等同于 x = x ** y
//=: 取整数赋值 x //= y 等同于 x = x // y -
比较运算符
比较运算符,也称为关系运算符。用于对变量或表达式的结果进行大小、真假等比较。如果比较运算符的比较结果为真,则返回True,否则,返回False。
大于 > 小于 < 等于 == 不等于 !=
大于或等于 >= 小于或等于 <= -
逻辑运算符
逻辑运算符是对真或假两种布尔值进行运算,运算后的结果仍然是一个布尔值:
逻辑与 :and op1 and op2
逻辑或: or op1 or op2
逻辑非: not not op -
位运算符
位运算是把数字看作二进制数来进行计算的。
Python中的位运算符有 位与(&),位或(|), 位异或(^)、取反(~),左移位(<<)和右移位(>>)运算符。
位与(&) : 只有对应位都是1,结果位才是1,否则为0。
位或(|):只有对应位都是0, 结果位才是0,否则为1。
位异或(^):对应位相同时(同时为0或1),结果位为0,否则为1。
位取反(~):对应的二进制数的1改为0,而0改为1。
左移运算(<<): 将一个二进制数向左移动指定的位数,左边(高位)溢出的位被丢弃,右边(低位)的空位补0。左移位运算相当于乘以了2的n次幂。
右移位运算符(>>): 右边(低位端)溢出的位数丢弃,而在左边(高位端)的空位,如果原来的最高位是0(表示正数),则补0;如果原来的最高位是1(表示负数),则补1。
a = 10
b = 29
print(a and b)
print(a or b)
print(not a)
print(not b)
print('a & b',a & b)
print('a | b',a | b)
print('a ^ b',a ^ b)
print('~ a',~ a)
print('~ b',~ b)
12、基本数据类型之Number(数字)和字符串
-
Number(数字) int, float, bool, complex(复数)
整数用来表示整数数值,即没有小树部分的数值。整数包括正整数,负整数和0,并且位数是任意的。整数类型包括了十进制整数,八进制整数,十六进制整数和二进制整数。
十进制整数不能以0开头,而八进制整数以0o/0O开头,如0o123。而十六进制数,必须以0x/0X开头。 -
浮点数由整数部分和小数部分组成,主要用于处理包括小数的数,如1.414,0.5, -1.732, 31.415926等。浮点数可以使用科学计数法表示,如2.7e2, -3.15e5, 6.18e-2等。
使用浮点数进行计算时,可能会出现小数位数不确定的情况,如0.1+0.1得到的结果是0.2,但0.1+0.2的结果,是0.30000…04,而非0.3。 -
布尔类型主要用来表示真或假的值。在Python中,标识符True和False被解释为布尔值,布尔值可以转化为数值,其中True表示1,而False表示0。
所有对象都可以进行真值测试,其中,只有如下几种情况得到的值为假:
1)False或None
2)数值中的零,包括了0、0.0、虚数0
3)空序列,如空的字符串,空的数组等。
4)自定义对象的实力,该对象的__boo__方法返回False,或__len__方法返回0。
内置的type()函数可以查询类型。
print(type(5))
print(type(5.5))
print(type(True))
print(type(4+3j))
- String字符串
Python中的字符串用单引号 ’ 或双引号 " 括起来。
转义字符和原始字符串
字符串中,可以使用反斜杠进行转义,部分常见转义符如下:
\t – 制表符
\n – 换行符
\” – 双引号
\’ – 单引号
\ – 反斜杠
如:我们要定义一个路径”d:\pythonprj\day01”
因为包含了转义符,所以,如果要定义的话:
File_path = “d:\pythonprj\day01”
要避免字符串中转义字符被转义,可以使用原始字符串:
原始字符串以r开头,原始字符串不会把(反斜杠)当作特殊字符处理。
如: file_path = r”d:\pythonprj\day01”
print('this is a string.')
print('this is a string')
print('I told my friend,"Python is my favorite language!"')
print('The language "Python" is named after Monty python,not the snake.')
编码的转换:
课堂事例:
bytes
cStr = '天安门'
cBytes = bytes(cStr,encoding="UTF-8")
print(cBytes)
cStr = '天安门'
cBytes = bytes(cStr,encoding="gbk")
print(cBytes)
cStr = '天安门'
cBytes = bytes(cStr,encoding="unicode_escape")
print(cBytes)
cBytes = cStr.encode("gbk")
print(cBytes)
附:
Input方法:
money = input('请输入金额:')