初识python
计算机的主要硬件
Cpu:中央处理器,相当于人的大脑
内存:临时存储数据.
特点:成本高,断电即消失
硬盘:长期存储大量的数据.
以上这三个都是计算机的硬件,硬件之间不能直接转移数据.
操作系统:管理,协调,计算机硬件与计算机软件之间的"桥梁".
python2x与python3x的区别:
python的特点:优美,清晰,简单.
python2x:源码重复,混乱,冗余,源码不规范.
python3x:源码整合,优美,清晰,简单.
python是什么编程语言:
代码不能直接由计算机识别,计算机只识别01010101
代码-------------------->01010101
编译型:一次性将你的所有的代码转化成01010101
代表语言:C,C++
优点:执行效率高.
缺点:开发效率低,不能跨平台.
解释型:逐行解释逐行运行.
代表语言:python
优点:可以跨平台,开发效率高.
缺点:执行效率低.
python的优缺点:
优点:python开发效率高(比其他的解释型语言都高)由于第三方库,避免重复造轮子.
高级语言.不用去管内存级别的代码.
可嵌入性.python代码可以移植到C/C++语言中.
可拓展性.python代码可以嵌入C/C++语言中.
可移植性.不用操作系统的移植.
缺点:执行效率相对低.
python自身的原因不能多线程
python的种类:
Cpython:官方推荐的解释器,他可以将你的python代码转化成C语言识别的字节码运行.
Jpython:他可以将你的python代码转化成JAVA识别的字节码运行.
Ironpython:他可以将你的python代码转化成C#识别的字节码运行.
运行第一个python程序
窗口键+R ----> 输入cmd ----> python 文件的路径 ---->运行python代码
python2x:默认ASCII:英文,字母,数字.
解决:python2x支持中文:文件的首行:# -- enconding: utf-8 --
文件的首行:# encoding: utf-8
python3x:默认utf-8,识别中文,英文,字母,数字.
变量
x = 10 + 20 + 3 + 15
y = x*3/2
z = (y + 5)/3
x, y, z就是变量,将程序中的一些数据暂时保存,以便后续程序使用.
变量的使用规范:
(1)变量只能有数字,字母,下划线任意组合
(2)不能以数字开头
(3)不能是python中的关键字
(4)变量要具有可描述性
(5)变量不能使用中文
(6)变量不宜过长
变量的官方推荐:
下划线: age_of_oldboy = 56
驼峰体: AgeOfOldboy = 56
单驼峰: Ageofoldboy = 56
在程序中会大量的出现变量的概念,可以指向一些数据,方便调用,
常量
常量:不变的量
常量的设置:全部大写的变量,就是常量
与其他语言保持相同性: BIRTH_OF_CHINA = 1949
工作中,你想设置一些变量不想让别人修改,或者你在看别人代码时,看到了一些全部大写的变量,那就是常量.
注释
单行注释:#
多行注释:"""被注释的内容""" , '''被注释的内容'''
在关键节点或者一些难以理解的代码加注释.
一个文件:文件的描述
函数:
函数的描述
10.基础数据类型初识
int:整数型, i1 = 100 , 用于+,-,*,/计算使用
str:在python中所有用引号引起来的数据就是字符串类型
ret1 = '太白金星'
ret2 = "太白金星"
ret3 = '''太白金星'''
ret4 = """太白金星"""
有时候需要配合使用: ret1 = "My name is tbjx, i'm 18"
bool:True,False
用户交互input(input出来的都是str类型)
name = input("请输入姓名: ") age = input("请输入年龄: ") sex = input("请输入性别: ") msg = "我的姓名是"+name+"我的年龄是"+age+"我的性别是"+sex print(msg)
流程控制语句if
第一种:
dream = input("长大了想做什么?") if dream == "医生": print("看病免费")
第二种:
age = int(input("请输入年龄: ")) if age > 18: print("做你想做的事情") else: print("小屁孩儿")
第三种:
num= input("请输入你猜测的数字: ") if num == "6": print("请你吃饭") elif num == "3": print("不用写作业了") elif num == "1": print("我请你大宝剑")
第四种:
num= input("请输入你猜测的数字: ") if num == "6": print("请你吃饭") elif num == "3": print("不用写作业了") elif num == "1": print("我请你大宝剑") else: print("真笨,都没猜中")
#
score = int(input("输入分数:")) if score > 100: print("我擦,最高才100...") elif score >= 90: print("A") elif score >= 80: print("B") elif score >= 70: print("C") elif score >= 60: print("D") else: print("太笨了...E")
第五种:
code = input('请输入验证码:') username = input('请输入用户名:') password = input('请输入密码:') if code == 'qwe3': if username == 'alex' and password == '123': print('登陆成功') else: print('用户名或者密码错误') else: print('验证码错误')