Python常见知识概论

Python 简介

Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。

 

Python 是一种什么语言

Python 是一种解释型语言、交互式语言、面向对象语言、初学者的语言。

 

Python 发展历史

Python 是由 Guido van Rossum 在八十年代末和九十年代初,在荷兰国家数学和计算机科学研究所设计出来的。

Python 本身也是由诸多其他语言发展而来的,这包括 ABC、Modula-3、C、C++、Algol-68、SmallTalk、Unix shell 和其他的脚本语言等等。

 

1.1Python 中文编码

1.1.1>>> print ("I love wudaqiang.com")————————不同于其他编程语言,输出使用printf。否则报错:NameError: name 'printf' is not defined

1.1.2>>> print(5+3)、>>> 1234567890*987654321、>>> print("well water"+"river")——————python可以直接进行加减乘除,方便计算。

1.1.3>>> print("I love fishc.com\n" * 8) ————表示连续输出八次内容,并进行换行。不能进行print("I love fishc.com\n" + 8),由于数据类型不一致,会进行报错:TypeError: can only concatenate str (not "int") to str1.1.3>>> print("I love fishc.com" * 8)————表示print中内容连续输出八次。

1.1.4、print 默认输出是换行的,如果要实现不换行需要在变量末尾加上逗号 ,。

# 不换行输出
print x,
print y,

# 不换行输出
print x,y

1.1.5、猜数字游戏

print ("__________hallo python_________")
temp = input("猜一猜输入数字:")
guess = int(temp)
if guess == 8:
    print("恭喜答对!")
else:
    print("你答错了。")
print("游戏结束!")

1.1总结:print("一、注意不需要用分号结尾;二、if else用冒号结尾;三、字符串数组不能混合")

 

1.2Python 基本数据类型

1.2.1、基本知识:Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。

1.2.2、多变量赋值:>>>a = b = c = 1————不需要冒号作为结束标志。

1.2.3、String(字符串)数据类型:

            两种不同的赋值方式:①>>> str = 'c:\now'————②>>> str = 'c:\\now'

            第一种输出结果会换行,第二种输出:c:\now,由于每次都需要加反斜杠太麻烦,可以考虑替换语句:

>>> str = r'c:\now\fishc\a'————通过在字符串前加一个R,使得内部不会出现换行情况,输出:'c:\\now\\fishc\\a'——

1.2.4、

 

1.3Python 常见方法运用

1.3.1>>>help(input)————help调用常见使用方法

1.3.2、python没有变量,只有名字,不是赋值,而是贴上去的,注意区分其他语言,同一般变量名不能以数字开头。

1.3.3、python中单行注释采用 # 开头。python 中多行注释使用三个单引号(''')或三个双引号(""")。

1.3.4、Python 可以同一行显示多条语句,方法是用分号 ; 分开————>>> print ('hello');print ('runoob');

1.3.5、Python 的代码块不使用大括号 {} 来控制类,函数以及其他逻辑判断。python 最具特色的就是用缩进来写模块。必须严格缩进。

1.3.6、Python中包的导入,实例随机生成数字————import random————secret = random.randint(1,10)——表示产生一个1到10的随机数。

1.3.7、e计法,表示十的多少次方,代码示例————1.5e4——结果为——15000.0

1.3.8、强制类型转换示例:>>> b = int(a)、>>> b = float(a)、>>> b = str(5e19)————注意精确度可能缺失。

1.3.9、两个比较常用的方法①type(变量名、数据)——查看变量数据类型;type() 函数如果你只有第一个参数则返回对象的类型,三个参数返回新的类型对象。————type(object)———— type(name, bases, dict)——name -- 类的名称;bases -- 基类的元组;dict -- 字典,类内定义的命名空间变量。————

isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type()。

isinstance() 与 type() 区别:

  • type() 不会认为子类是一种父类类型,不考虑继承关系。

  • isinstance() 会认为子类是一种父类类型,考虑继承关系。

如果要判断两个类型是否相同推荐使用 isinstance()。示例:isinstance (a,int)

1.3.10、assert(断言)用于判断一个表达式,在表达式条件为 false 的时候触发异常。运用于自身自爆,避免不必要异常出现

1.3.11、运用len()方法记录字符数———示例:>>> member,len(member)

1.3.12、range(start, stop[, step])调用方法运用,生成一个从起始到最终的数字序列,不包括最终值,一般用在 for 循环中。————示例:>>> range(0, 10, 3) #  从 0 开始到 10,步长为 3。

 

1.4Python 条件语句运用

1.4.1、由于 python 并不支持 switch 语句,所以多个条件判断,只能用 elif 来实现,如果判断需要多个条件需同时判断时,可以使用 or (或),表示两个条件有一个成立时判断条件成功;使用 and (与)时,表示只有两个条件同时成立的情况下,判断条件才成功。代码示例:

# 判断值是否在0~5或者10~15之间

if (num >= 0 and num <= 5) or (num >= 10 and num <= 15):

1.4.2、

1.4.3、猜数字之if else语句运用

import random
secret = random.randint(1,10)
print("____if else 语句运用")
temp = input("猜数字")
guess = int(temp)
while guess != secret:
    temp = input("猜错了,请重新输入:")
    guess = int(temp)
    if guess == secret:
        print("恭喜答对!")
    else:
        if guess > secret:
            print("偏大了")
        else:
            print("偏小了")
print("游戏结束!")


1.5Python 运算符

1.4.1算术运算符

以下假设变量a为10,变量b为21:

运算符描述实例
+加 - 两个对象相加a + b 输出结果 31
-减 - 得到负数或是一个数减去另一个数a - b 输出结果 -11
*乘 - 两个数相乘或是返回一个被重复若干次的字符串a * b 输出结果 210
/除 - x 除以 yb / a 输出结果 2.1
%取模 - 返回除法的余数b % a 输出结果 1
**幂 - 返回x的y次幂a**b 为10的21次方
//取整除 - 向下取接近除数的整数
>>> 9//2
4
>>> -9//2
-5

注意:>>> -3 ** 2————答案:-9;上述表示以三为底的二次幂指数,最后再添负号。

1.4.2、比较运算符(类似,不详述)

1.4.3、赋值运算符(类似,不详述)

1.4.4、逻辑运算符(类似,不详述)

注意:三目运算符:small = x < y else y(x,y应提前赋值)

1.4.5、成员运算符

运算符描述实例
in如果在指定的序列中找到值返回 True,否则返回 False。x 在 y 序列中 , 如果 x 在 y 序列中返回 True。
not in如果在指定的序列中没有找到值返回 True,否则返回 False。x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。

1.4.5、身份运算符

运算符描述实例
isis 是判断两个标识符是不是引用自一个对象x is y, 类似 id(x) == id(y) , 如果引用的是同一个对象则返回 True,否则返回 False
is notis not 是判断两个标识符是不是引用自不同对象x is not y , 类似 id(a) != id(b)。如果引用的不是同一个对象则返回结果 True,否则返回 False。

1.4.5、运算符优先级

以下表格列出了从最高到最低优先级的所有运算符:

运算符描述
**指数 (最高优先级)
~ + -按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@)
* / % //乘,除,求余数和取整除
+ -加法减法
>> <<右移,左移运算符
&位 'AND'
^ |位运算符
<= < > >=比较运算符
== !=等于运算符
= %= /= //= -= += *= **=赋值运算符
is is not身份运算符
in not in成员运算符
not and or逻辑运算符

 

1.6Python 循环语句

1.6.1、for循环体格式:for 目标 in 表达式: \n 循环体(尤其注意格式要求)

小测试之问答案例(包含while无限循环):

bingo = '伍志强是帅哥'
answer = input('请承认:伍志强是帅哥  否则不会结束循环')

while True:
    if answer == bingo:
        break
    answer = input('必须承认伍志强是帅哥,请输入正确密令')

print("那您可真棒")

1.6.2、break和continue

break 语句可以跳出 for 和 while 的循环体。如果你从 for 或 while 循环中终止,任何对应的循环 else 块将不执行。

continue 语句被用来告诉 Python 跳过当前循环块中的剩余语句,然后继续进行下一轮循环。

1.6.3、while 判断条件(condition): 执行语句(statements)……————通过设置条件表达式永远不为 false 来实现无限循环————在 while … else 在条件语句为 false 时执行 else 的语句块。示例:

count = 0

while count < 5:

    print (count, " 小于 5")

    count = count + 1

else:

    print (count, " 大于或等于 5")

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值