一、输出"Hello,world!"
1.使用Pycharm构建第一个Python程序
上一篇文章已经讲过如何创建项目,这里就直接开始创建文件了。
右击你的文件夹,点击新建,点击Python文件。
输入文件名,回车,就创建完成了。
2.敲代码
接着就开始敲代码了,输入完毕之后,右键点击空白处,再点击运行,就可以输出了。
print('Hello,world!')
只用一行代码,就输出了一个最简单的程序,这就是Python的简单之处。
二、注释
1.何为注释
与其他博主不同,我先讲注释。何为注释?比如说我们看书时、上课时,遇到一些灵感或者认为有必要记录的东西,我们就会直接写在笔记本上,以便后续回忆或者复习。Python的程序也是一样,有时候代码写得太多了,为了防止自己看不懂自己写的代码(这个还真有可能),也要写一点所谓的“笔记”,在Python中,就叫做“注释”。
2.注释的作用
通过用自己熟悉的语言,在程序中对某些代码进行标注说明,这就是注释的作用,能够大大增强程序的可读性。
3.注释的分类
3.1单行注释
以 # 开头,# 右边的所有内容都是说明。
# 我是一个注释
print('Hello') # 我是单行注释 在代码右侧从 # 开始都不被当做程序,只能当做说明
3.2多行注释
"""
在三引号中的注释被称为多行注释
可以写很多行功能说明
不像单行注释,一个 # 只能写一行
"""
三、变量与常量
之前我们说到Python可以用于数据分析,机器学习等等。那么要写这些程序就肯定会用到数据,在Python程序中有2中量,一种是可变的,一种是不可变的,分别被称为“变量”,“常量”。
1.常量的定义和作用
1.1什么是常量?
固定不变的量就是常量。
1234 # 1234就是一个常量
print(100) # 这个100就是常量
print(3.1415926) # 3.1415926也是常量
1.2常量有什么作用呢?
print(100 + 200 + 300)
print(3.1415926 * 10 * 10) # 计算半径为 10 的圆的面积
2.变量的定义和作用
2.1什么是变量?
一个可以变化的量,就是变量
num1 = 100 # num1就是一个变量
num2 = 87 # num2也是一个变量
pi = 3.14 # pi也是一个变量
2.2变量的作用
简单来说,变量可以用来存储数据。
如果在程序中需要把2个数据,或者多个数据进行求和的话,那么就需要把这些数据先存储起来,然后把它们累加起来即可。
程序就是用来处理数据的,而变量就是用来存储数据的。
num1 = 100
num2 = 200
result = num1 + num2 # 将变量num1中的值 加上 num2中的值再给result变量
3.常量和变量的区别
常量:就是一个值,至于这个值是整数100,还是小数3.14甚至是其它的类型都行
变量:就是一个可以存储数据的空间
四、数据类型
1.引入
在数学中我们知道有整数、小数、复数等,简言之数据是有类型之分的。
同样,在Python编程语言中,数据也是有类型的。
2.数据类型的分类
为了更充分的利用内存空间以及更有效率的管理内存,数据是有不同的类型的
2.1Numbers(数字)
-int(有符号整型)
-long(长整型【可以代表八进制与十六进制】)
-float(浮点型)
-complex(复数)
2.2布尔类型
-True
-False
2.3String(字符串)
2.4List(列表)
2.5Tuple(元组)
2.6Dictionary(字典)
2.7Set(集合)
3.检查数据类型
怎样知道一个数据的类型呢?例如数字100是什么类型?
在python中,只要有数据,那么一定有它的数据类型,可以使用 type(常量或者变量)来查看类型。
print(type(100)) # 先用type检查100的类型,然后用print输出这个信息
print(type(3.14))
print(type("hello world"))
运行结果:
<class 'int'>
<class 'float'>
<class 'str'>
这说明:
-100是int整型
-3.14是float浮点型
-"hello world"是string字符串类型
五、标识符与关键字
1.标识符
1.1什么是标识符?
在程序中定义的一些符号和名称。
age = 18
在上述变量定义时, age就是变量的名字,实际上它就是标识符,如果在程序中需要获取 18,那么就使用 age这个标识符就可以了。
因此,标识符到底有什么用?估计也有了答案。
答:标识符是自己定义的符号,例如变量名 、函数名、类名等,可以快速找到我们用的数据或者功能。
1.2标识符的规则
标识符由字母、下划线、数字组成,且数字不能用在开头。
注意:Python中的标识符是区分大小写的!!!
1.3命名规则
1.3.1见名知意
起一个有意义的名字,尽量做到看一眼就知道是什么意思(提高代码可读性)比如: 名字 就定义为name。
1.3.2驼峰命名法
1.小驼峰命名法:第一个单词以小写字母开始;第二个单词的首字母大写,例如:myName。
2.大驼峰命名法:每一个单字的首字母都采用大写字母,例如:FirstName。
1.3.3下划线命名法
用 _ 来连接所有的单词,如 send_mail。
1.3.4注意
Python中变量名、函数名都使用 下划线命名法。
Python中类名用大驼峰命名法。
全局变量用全部是大写,且单词之间用下划线链接的方式,例如SUM_SCORE。
2.关键字
2.1什么是关键字?
上面的知识我们知道了什么是标识符,标识符分为2部分:
一部分是Python系统自己用了,用来实现某些特殊功能,像 if,
另外一部分是留给开发者自己用,像我们定义的年龄 age。
总结来说:Python 一些具有具体功能的标识符,这就是所谓的“关键字”。
2.2注意
关键字,是python已经使用的了,所以不允许开发者自己定义和关键字相同的名字的标识符。
2.3关键字有哪些
False, None, True, and, as, assert, async, await, break, class, continue, def, del
elif, else, except, finally, for, from, global, if, import, in, is, lambda, nonlocal
not, or, pass, raise, return, try, while, with, yield
六、输出
1.print的使用
在Python中,如果我们需要打印出一些数据以便能够知道数据的大小,此时用 print 即可,会在终端中打印出对应的数据。
1.1简单用法
输出变量的值
print(变量名) # 直接将已经定义的变量名方到()中即可
age = 18
print(age)
输出常量
print(常量) # 可以直接将常量放到()中
print(100)
输出表达式的结果
print(表达式) # 直接将表达式放到()中
print(100+200+300) # 此时输出的是表达式计算的结果即600,而不是100+200+300
# 如果就是想要输出100+200+300而不是600,可以将它们用双引号包裹起来,表位字符串
print("100+200+300")
1.2进阶用法
如果想要一次性输出多个数据,可以用英文逗号 , 进行间隔
print(100, 200, 300) # 此时会输出 100 200 300
print("hello", 200, "abc") # 此时会输出 hello 200 abc
print(100+200+300, 500) # 此时会输出 600 500
a = 100
b = 200
c = 300
print(a, b, c) # 此时会输出100 200 300
2.格式化输出
格式化输出存在的意义是什么?
假如有以下代码:
pirnt("我今年10岁")
pirnt("我今年11岁")
pirnt("我今年12岁")
想一想:在输出年龄的时候,用了多次"我今年xx岁",能否简化一下程序呢???
答:字符串格式化
什么是格式化输出?
看如下代码:
age = 10
print("我今年%d岁" % age)
age += 1
print("我今年%d岁" % age)
age += 1
print("我今年%d岁" % age)
在程序中,看到了 % 这样的操作符,这就是Python中格式化输出。
age = 21
name = "Jiang"
email = "123456789@qq.com"
print("我的姓名是%s, 年龄是%d, 邮箱地址是%s" % (name, age, email))
3.转义字符
什么是转义字符?
运行如下代码,看看结果是什么:
print("abcnABC")
print("abc\nABC")
输出结果是:
abcnABC
abc
ABC
仔细观察会发现,第2个打印中的字母n没有输出,而第1个的打印有字母n,为什么?
答:有些特殊的字母像n,如果在前面加上了一个反斜杠 \ ,那么此时 \n 就有了特殊功能:换行。
除了 \n 表示换行以外,常用的还有 \t 表示一个tab键的间距。
print("abc\tABC")
输出的效果:
abc ABC
七、输入
1.input的使用
在Python中,获取键盘输入的数据的方法是采用 input 函数(至于什么是函数,咱们以后的章节中讲解)
使用示例如下:
password = input("请输入密码:")
print('您刚刚输入的密码是:%s' % password)
注意:
input() 的小括号中放入的是提示信息,用来在获取数据之前给用户的一个简单提示
input() 在从键盘获取了数据以后,会存放到等号右边的变量中
input() 会把用户输入的任何值都作为字符串来对待
2.获取多个数据
如果一个程序需要获取多个数据,例如想要获取用户名以及密码,那么此时就要用2个 input()
示例如下:
name = input("请输入用户名:")
password = input("请输入密码:")
print("您的用户名是:%s" % name)
print("您的密码是:%s" % password)
八、运算符
1.什么是运算符
所谓运算符,就是在python编程语言中,能够实现操作的符号
+ 能够实现加法
- 能够实现减法
Python中的运算符有很多种:
-算术运算符
-赋值运算符
-比较运算符
-关系运算符
-......
2.算术运算符
下面以a=10,b=20为例进行计算。
运算符 | 描述 | 实例 |
---|---|---|
+ | 加 | 两个对象相加a+b输出结果30 |
- | 减 | 得到负数或是一个数减去另一个数 a-b输出结果-10 |
* | 乘 | 两个数相乘或是返回一个被重复若干次的字符串 a*b的输出结果是200 |
/ | 除 | b / a的输出结果是2 |
// | 取整余 | 返回商的整数部分,9//2 输出结果是 4 9.0 // 2.0 输出结果是 4.0 |
% | 取余 | 返回除法的余数 b%a 输出结果是0 |
** | 指数 | 2**3为2的3次方,输出结果为8 |
注意:
混合运算时,优先级顺序为:** 高于 * / & // 高于 + - ,为了避免歧义,建议使用()来处理运算符优先级
不同类型的数字在进行混合运算时,整数将会转换成浮点数进行运算。
>>> 10 + 5.5 * 2
21.0
>>> 10 + (5.5 * 2)
21.0
3.赋值运算符
“=”
把=右边的结果赋值给左边的变量,如num=1+2*3,num值为7。
# 单个变量赋值
>>> num = 10
>>> num
10
# 多个变量赋值
>>> num1, num2, f1, str1 = 100, 200, 3.14, "hello"
>>> num1
100
>>> num2
200
>>> f1
3.14
>>> str1
"hello"
4.复合赋值运算符
运算符 | 描述 | 实例 |
---|---|---|
+= | 加法赋值运算符 | c += a 等效于 c = c + a |
-= | 减法赋值运算符 | c -= a 等效于 c = c - a |
*= | 乘法赋值运算符 | c *= a 等效于 c = c * a |
/= | 除法赋值运算符 | c /= a 等效于 c = c / a |
%= | 取模赋值运算符 | c %=a 等效于 c = c % a |
**= | 幂赋值运算符 | c **= a 等效于c = c ** a |
//= | 取整除赋值运算符 | c //= a 等效于 c = c // a |