Python学习笔记-Day1
一、计算机基础
CPU、内存、硬盘、操作系统
1、CPU:中央处理器,相当于人类的大脑
2、内存:优缺点
3、硬盘:优缺点
4、操作系统
二、Python的发展与应用
1、1989年,吉多*范罗苏姆在圣诞节放假期间想出的新的脚本解释程序。
2、Python可应用于云计算、web开发、人工智能、系统运维等
3、目前使用Python的公司:谷歌、NASA、Yutube、Dropbox、Instagram等
三、Python的历史
1、2008年,Python2.6与Python3.0几乎同时发布
2、Python2x:源码不规范,源码重复较多;
Python3x:源码清晰、优美、简单。
四、Python的分类
1、编译型与解释型语言的差别
编译型语言:将代码一次型编译成字节码,再执行;
代表语言:C、C++、Go
优点:执行速度快
缺点:不能跨平台、开发速度慢、不好调试
解释型语言:代码从上至下逐行解释并运行
代表语言:Python
优点:可以跨平台、开发效率高、便于调试
缺点:执行速度相对较慢
五、Python的优缺点
1、优点:简单易懂、适合初学者,开发效率高,可移植、可扩展、可嵌入、高级语言
2、缺点:速度慢、代码不能加密
六、Python的种类
1、CPython:转化成C语言能识别的字节码
2、JPython:转化成JAVA语言能识别的字节码
3、Ipython:
4、IronPython:
5、Pypy:将Python从解释型变为编译型,将代码全部编译成字节码再执行
七、Python的环境
八、运行第一个python代码。
1、用CMD运行Python程序
python 回车:如果报错或者没有:python解释器没有安装,或者是环境变量没有添加。
2、语法错误:SyntaxError: invalid character in identifier
3、python2x python3x区别: *****
python3x: 打印的中英文 全部都能显示
默认编码方式:utf-8(包含中文,英文,欧洲文字).
python2x: 对于中文,报错。
默认编码方式:ASCII(包含英文).
在python2x版本下,显示中文,此文件的首行加上:# -*- encoding:utf-8 -*-
九、变量
一、变量的定义:把程序运行的中间结果临时的存在内存里,以便后续的代码调用。
二、变量的使用规范
1、变量只能由数字,字母,下划线任意组合。
2、不能以数字开头。
3、不能是python中的关键字。
['and', 'as', 'assert', 'break', 'class', 'continue',
'def', 'del', 'elif', 'else', 'except', 'exec',
'finally', 'for', 'from', 'global', 'if', 'import',
'in', 'is', 'lambda', 'not', 'or', 'pass', 'print',
'raise', 'return', 'try', 'while', 'with', 'yield']
4、变量要有描述性。
name = 'alex'
age = 'taibai'
5、变量不能使用中文。
6、变量不能过长。
fdjksaflsdsfdfjkl = 'wusir'
7、变量不能使用拼音。
8、官方推荐使用:
驼峰体
AgeOfOldboy = 1000
下划线
age_of_oldboy = 1000
三、变量的用处:
1、过长的结果让变量代替,
2、减少重复率
AgeOfOldboy=66 NameOfSchool='中学' age_of_student=34 name_of_student='陈欢' number_of_student=70
十、常量
1、常量的定义:
常量即指不变的量,如pai 3.141592653..., 或在程序运行过程中不会改变的量
2、在Python中没有一个专门的语法代表常量,程序员约定俗成用变量名全部大写代表常量(在c语言中有专门的常量定义语法,const int count = 60;一旦定义为常量,更改即会报错)
十一、注释
1、注释的定义:文言文中会有一些难以理解的或者晦涩难懂的成语典故,这样的成语或者典故会有一些注解。
注释:对代码解释说明,帮助自己或者别人理解。
2、如何使用注释:
单行注释 :#
多行注释:'''被注释内容''' """被注释内容"""(在Python中,单引号和双引号没有区别)
注释不能每行都用,在一些重点,难以理解的地方使用。
十二、基础数据类型初识(int,str,bool)
一、什么是数据类型?
人类给机器划分的一些数据:数字类型,字符串类型,bool值,对与错。等等。
二、 数字类型:
float 浮点型。 例如: i = 3.1415
int 整型。 例如:i = 36,i2 = 100
用来计算或者计数。
三、字符串类型(str)。python中凡是用引号引起来的就是字符串,单引号与双引号没有区别,只是需要考虑单双的配合:
例如:
1、单双引号配合使用
s1 = 'alex'
s2 = "alex李哥1"
msg = "My name is Alex , I'm 22 years old!"
2、多行字符串必须用多引号
msg = """床前明月光,
疑是地上霜"""
四、字符串 的 + 字符串可以与字符串相加 字符串的拼接
例如:
s1 = 'alex'
s2 = 'sb'
print(s1 + s2)
五、 字符串 可以与数字相乘
s3 = '坚强'
print(s3*8)
六、bool值。布尔类型就两个值 ,一个True(真),一个False(假), 主要用记逻辑判断
print(2 > 1)
结果是True
七、input 出来的数据全部都是字符串类型。
red_autumnal_leaves
十三、流程控制语句if
一、if语句的五种类型:
1、
if 条件:
执行结果(代码块)
例如:
if 3 > 4 : print(222) print(333)
2、
if 条件:
满足条件执行代码
else:
if条件不满足就走这段
例如:
choice = int(input('请输入你猜得大小:')) if 0<choice < 4: print('你猜得是小') else: print('你猜得是大')
3、
if 条件:
满足条件执行代码
elif 条件:
上面的条件不满足就走这个
elif 条件:
上面的条件不满足就走这个
elif 条件:
上面的条件不满足就走这个
else:
上面所有的条件不满足就走这段
例如:
choice = int(input('请输入你猜数字:')) if choice == 3: print('我请你吃饭') elif choice == 4: print('我请你洗澡') elif choice == 6: print('我请你大宝剑') else: print('这都没猜对,真笨...')
4、if嵌套
username = input('请输入用户名:') password = input('请输入密码:') if username == 'alex': if password == '123': print('登陆成功') else: print('密码输入有误') else: print('用户名输入有误')