python具有可嵌入性_python基础课程01

一、python2与python3的区别

1、python2源码都有C PHP Java的语言规范陋习,不规范,不清晰优美

重复代码太多,python3规范整齐,由龟叔一人完成

2、python2中文报错,默认编码ASCII 需要在首行添加一句 # -*- encoding:utf-8 -*-

python3中英均可,默认编码utf-8

3、用户输入 python2 raw_input('请输入')

python3 input('请输入')

据说还有50多处不同

二、解释型和编译型

编译型 一次性全部转成二进制 速度快 开发周期长 ,开发效率低,不能跨平台 C C++ GO等语言

解释型 执行时逐行转换 速度慢 开发效率高 可以跨平台 python PHP

JAVA属于混合型

python具有可嵌入性,你可以把Python嵌入你的C/C++程序,从而向你的程序用户提供脚本功能。

因为python有300多个库,所以开发起来比PHP快很多

三、不同的解释器就是先解释成该语言的字节码,再翻译成只有01的二进制。

Cpython——C语言字符码——C的01010101

Jpython——Java的字符码——Java的01010101

pypy则一次性转换成二进制,近乎于编译型。

四、变量:将运算的中间结果暂存到内存,以便后续的程序调用

1  只能由数字、字母、下划线组成,不能数字开头,也不能纯字数作为变量,但是单纯的字母或下划线可以。

2   不能用关键字 ['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']

3  具有描述性 年龄用age ,姓名用name等

4  变量最好不要是中文

5  变量不能过长

建议用下划线命名长变量名 number_of_students = 32

五、常量:没有常量,但默认全大写为常量 ID = 130705199212120013 BIR_OF_CHAINA = 1949

六、注释:便于别人,或者自己理解

单行注释: #被注释内容

多行注释: '''

被注释内容

'''

多引号也有用于多行文本

1 poem='''

2 独在异乡为异客,3 每逢佳节倍思亲.4 遥知兄弟登高处,5 遍插茱萸少一人.6 '''

7 print(poem)

多引号作用于多行文本时

七、基础数据类型(初识).------print(type(a)) #显示a的数据类型

1、整型(即纯数字):int

取值范围:32位 64位

在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647

在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807

主要用于计算:+-*/ ** 乘方 %取余 // 取整 和比较 1 > 2 .(整型可以比较大小或判断是否相等,字符串str只能判断是否相等)

2、字符串:str--------所有input输入的都是str类型!!!!!

在Python中,凡是用引号引起来的,全是字符串

字符串可以+,即字符串的拼接功能,可以保留字符串的空格,但是给'+'上空格是没用的

不能- /

字符串可以与数字*

3、布尔值:bool True False ,首字母必须大写,否则不是布尔值

name = input ('请输入姓名')

age= input ('请输入年龄‘)

print = ('我叫'+name,'今年'+age)

输入的都是字符串str

1 s1 = 'a'

2 s2 = 'b+c'

3 print = (s1+s2)

字符串的拼接 显示结果a bc

name = '坚强'

print = (name*8)

相乘 str*int 显示结果坚强坚强坚强坚强坚强坚强坚强坚强 一共8个坚强

八  判断语句 if 每次判断一个条件后,需要再条件后加冒号:

if 判断可以没有else,即只返回符合if条件的内容

if判断可以嵌套,同级判断各自对其

if判断下可以elif实现多分枝,是实现多次嵌套的一种解决方案

1 name=input('暗号!')2 if name=='是我别开枪':3 print('自己人')4 else:print('你已经死了!')

单支判断

1 time=int(input('你多少分钟?'))2 if time>30:3 print('我怀疑你吃药')4 elif 20

多支判断

九  循环语句 while 条件后加冒号,符合条件且没有打断则一直循环

循环终止条件:

改变while循环条件

break

continue

count=1

while count<=3:

username= input('请输入用户名:')

password= input('请输入密码:')if username=='father' and password=='fuck':print('坑爹的欢迎登陆!')break

else:if count!=3:print('已经输入%d次'%count)else:print('已经输错3次,你个坑爹的!')

count+= 1

用户登陆,3次限制(且包含if嵌套)

十其他的小知识

python中变量自增有i = i + 1 或者 i+=1 ;但是没有 i++

pycharm中,CTRL+上or下方向箭头,可以调整页面上下.

cmd中,上方向箭头可以直接复制出上次输入的命令或路径

1 #目标:输出1234568910

2 #古老的方法

3 num=1

4 while num<=10:5 if num==7:6 continue

7 else:print(num)8 num+=1

9

10 #新思路

11 i =012 while i < 10:13 i += 1

14 if i==7:15 continue

16 print(i)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值