0.代码一定要用半角符号(英文模式)
1.print()
2.Windows下IDLE使用Alt+N与Alt+P直接在空白行复制一次语句并可切换语句
Linux下是Ctrl+N或Ctrl+P
3.以下为课上所学代码示例
print("I love ")
I loveprint"I love "
SyntaxError: invalid syntaxprintf("I love ");
Traceback (most recent call last):
File “<pyshell#4>”, line 1, in
printf("I love ");
NameError: name ‘printf’ is not definedprint(“5+3”)
5+35+3
8print(5+3)
812356789456*6548721315646876
80921170503467765176139456print(“well water”+“river”)
well waterriverprint(“well water”+" river")
well water riverprint("i love "*8)
i love i love i love i love i love i love i love i love >>> print("I love "+8)
Traceback (most recent call last):
File “<pyshell#21>”, line 1, in
print("I love "+8)
TypeError: can only concatenate str (not “int”) to strprint(“i love \n”*3)
i love
i love
i loveprint(3652460*60)
31536000print(‘zifuvhuang’+’""’)
zifuvhuang""print(“I"love”)
I"love5+8
13print(5+8)
13‘I love fishc.com!’
‘I love fishc.com!’print(‘I love fishc.com!’)
I love fishc.com!
注:数据类型。。。。。。。为何print(“love”+9)是错误的
(1) 数字类型
Python数字类型加粗样式主要包括int(整型)、long(长整型)和float(浮点型),但是在Python3中就不再有long类型了。
int(整型)
在32位机器上,整数的位数是32位,取值范围是-2的31次方至2的31次方-1,即-2147483648至214748364;在64位系统上,整数的位数为64位,取值范围为-2次方63至2次方63-1,即9223372036854775808至9223372036854775807。
long(长整型)
Python长整型没有指定位宽,但是由于机器内存有限,使用长的长整数数值也不可能无限大。
float(浮点型)
浮点型也就是带有小数点的数,其精度和机器有关。
complex(复数)
Python还支持复数,复数由实数部分和虚数部分构成,可以用 a + bj,或者 complex(a,b) 表示, 复数的实部 a 和虚部 b 都是浮点型。
(2)字符串
在Python中,加了引号的字符都被认为是字符串,其声明有三种方式,分别是:单引号、双引号和三引号;Python中的字符串有两种数据类型,分别是str类型和unicode类型,str类型采用的ASCII编码,无法表示中文,unicode类型采用unicode编码,能够表示任意字符,包括中文和其他语言。
(3)布尔型
和其他编程语言一样,Python布尔类型也是用于逻辑运算,有两个值:True(真)和False(假)。
(4)列表
列表是Python中使用最频繁的数据类型,集合中可以放任何数据类型,可对集合进行创建、查找、切片、增加、修改、删除、循环和排序操作。
(5)元组
元组和列表一样,也是一种序列,与列表不同的是,元组是不可修改的,元组用”()”标识,内部元素用逗号隔开。
(6)字典
字典是一种键值对的集合,是除列表以外Python之中最灵活的内置数据结构类型,列表是有序的对象集合,字典是无序的对象集合。
(7) 集合
集合是一个无序的、不重复的数据组合,它的主要作用有两个,分别是去重和关系测试。
数字:int、float、bool、complex
字符串:str
列表:list,用[]
元组:tuple,用(),就相当于不可修改的list
集合:set,用{}
字典:dict,用{key: value}
基础数据类型:列表、字典、元祖、数字、字符串、集合、布尔
其他数据类型:+∞,你能想到多少种就有多少种
课后题
0.Python是什么语言?
Python是脚本语言
脚本语言(Scripting language)是电脑编程语言,因此也能让开发者藉以编写出让电脑听命行事的程序。以简单的方式快速完成某些复杂的事情通常是创造脚本语言的重要原则,基于这项原则,使得脚本语言通常比 C语言、C++语言
或 Java 之类的系统编程语言要简单容易。
也让脚本语言另有一些属于脚本语言的特性:
语法和结构通常比较简单
学习和使用通常比较简单
通常以容易修改程序的“解释”作为运行方式,而不需要“编译”
程序的开发产能优于运行性能
一个脚本可以使得本来要用键盘进行的相互式操作自动化。一个Shell脚本主要由原本需要在命令行输入的命令组成,或在一个文本编辑器中,用户可以使用脚本来把一些常用的操作组合成一组串行。主要用来书写这种脚本的语言叫做脚本语言。很多脚本语言实际上已经超过简单的用户命令串行的指令,还可以编写更复杂的程序。
脚本简单地说就是一条条的文字命令,这些文字命令是可以看到的(如可以用记事本打开查看、编辑),脚本程序在执行时,是由系统的一个解释器,将其一条条的翻译成机器可识别的指令,并按程序顺序执行。因为脚本在执行时多了一道翻译的过程,所以它比二进制程序执行效率要稍低一些。
脚本(Script),就是含有bind和alias等命令的集合,你可以把这个集合存为一个独立的文件然后在需要的时候执行,这样就可以方便你在CS中的使用。脚本可以存为后缀名为.cfg的文件放在cstrike文件夹下,执行时在控制台输入:exec(脚本文件名).cfg即可。比如将一个脚本存为 buys.cfg文件,则在控制台中输入:execbuys.cfg则可以实现我们所需要的功能。要实现一个命令只要把这一过程定义(alias)好,并且分配一个键位给这个命令,以后只要按分配好的键位,就可以实现这一过程,所有的脚本都是通过这一方法实现的。、
1.IDLE 是什么
IDLE是一种Python Shell,shell的意思就是“外壳”,基本上来说,就是一个通过键入文本与程序交互的途径!像我们Windows那个cmd窗口,像Linux那个黑乎乎的命令窗口,他们都是shell,利用他们,我们就可以给操作系统下达命令。同样的,我们可以利用IDLE这个shell与Python进行互动。
参见:在windows 环境下: python 中的 cmd shell IDLE 和 IDE 的区别https://blog.csdn.net/yujikui1/article/details/80569636
2.print()的作用是什么?
print() 会在输出窗口中显示一些文本(在这一讲中,输出窗口就是IDLE shell窗口)。
3.为什么 >>>print('I love fishc.com ’ * 5) 可以正常执行,但 >>>print('I love fishc.com ’ + 5) 却报错?
在 Python 中不能把两个完全不同的东西加在一起,比如说数字和文本,正是这个原因,>>>print('I love fishc.com ’ + 5) 才会报错。这就像是在说“五只小甲鱼加上苍井空会是多少?”一样没有多大意义,结果可能是五,可能是六,也可能是八!不过乘以一个整数来翻倍就具有一定的意义了,前边的例子就是将 “I love
fishc.com” 这个字符串打印五次。
两者数据类型不同 前者str 后者int
见文上注释
图片来源:https://www.cnblogs.com/aiwanbuhui/p/7766352.html
4.如果我需要在一个字符串中嵌入一个双引号,正确的做法是?
使用单引号引起字符串或使用反斜杠对双引号转义
print(‘I"love’)或print(“I"love”)
参见:Python中关于反斜杠(\)用法的总结
https://blog.csdn.net/weixin_35385983/article/details/99757217
5.动手试试直接输入 >>>5+8 与输入 >>>print(5+8) 有何不同?
直接直接输入 >>>‘I love fishc.com!’ 与输入 >>>print(‘I love fishc.com!’) 有何不同?
5+8
13print(5+8)
13‘I love fishc.com!’
‘I love fishc.com!’print(‘I love fishc.com!’)
I love fishc.com!
直接输入是将结果及类型打印到屏幕上,而print是将结果打印到屏幕上
对于数字并没有太大的区别,对于字符串,最显而易见的区别就是:直接输出会打印出引号,而使用 print() 输出不带引号。
新手小白 上述结果均为课程讲解、百度以及个人总结 若有错误 恳请指正