一、Python是什么编程语言
Python是一门动态解释性的强类型定义语言。
二、Python基础知识
-
第一个python程序
在Linux下创建一个hello.py的文件,并输入在Linux下创建一个hello.py的文件,并输入
print(“Hello world!”)
然后执行命令:python hello.py,输出[root@broadtech ~]# vim hello.py [root@broadtech ~]# python hello.py Hello world!
-
指定解释器
上一步执行python hello.py 时,明确的指出 hello.py 由python 解释器进行执行。
如果想要类似shell脚本 一样执行python脚本,例:./hello.py,那么就需要hello.py文件头部指定解释器,如下:#!/usr/bin/env python print("hello world!")
这样一来,执行:./hello.py 即可
ps:执行前请加上hello.py的执行权限。
三、注释
当行注释:# 被注释内容
多行注释:’’‘被注释内容’’’,或者""“被注释内容”""
四、变量
变量是什么? 变量:把程序运行的中间结果临时的存在内存里,以便后续的代码调用。
-
声明变量
#!/usr/bin/env python # -*- coding: utf-8 -*- name = "enenand"
上述代码就声明了一个变量,变量名:name,变量name的值为:‘enenand’
-
变量定义的规则:
- 变量名只能是 字母,数字或者下划线的任意组合
- 变量名的第一个字符不能是数字
- 内置变量名不能声明为变量名
- 变量的定义要具有可描述性。
-
变量推荐定义方式
#驼峰体 AgeOfOldboy = 56 NumberOfStudents = 80 #下划线 age_of_oldboy = 56 number_of_students = 80
五、程序交互
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# 将用户输入的内容赋值给 name 变量
name = input("请输入用户名:")
# 打印输入的内容
print(name)
六、格式化输出
需要把要打印的格式先准备好, 由于里面的 一些信息是需要用户输入的,你没办法预设知道,因此可以先放置个占位符,再把字符串里的占位符与外部的变量做个映射关系就好啦
name = input("Name:")
age = input("Age:")
job = input("Job:")
hobbie = input("Hobbie:")
info = '''
------------ info of %s ----------- #这里的每个%s就是一个占位符,本行的代表 后面拓号里的 name
Name : %s #代表 name
Age : %s #代表 age
job : %s #代表 job
Hobbie: %s #代表 hobbie
------------- end -----------------
''' %(name,name,age,job,hobbie) # 这行的 % 号就是 把前面的字符串 与拓号 后面的 变量 关联起来
print(info)
%s就是代表字符串占位符,除此之外,还有%d,是数字占位符, 如果把上面的age后面的换成%d,就代表你必须只能输入数字啦
七、基本运算符
计算机可以进行的运算有很多种,可不只加减乘除这么简单,运算按种类可分为算数运算、比较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算。
- 算数运算
以下假设变量:a=10,b=20 - 比较运算
以下假设变量:a=10,b=20
- 赋值运算
以下假设变量:a=10,b=20
- 逻辑运算
针对逻辑运算的进一步研究:
1、在没有()的情况下not 优先级高于 and,and优先级高于or,即优先级关系为( )>not>and>or,同一优先级从左往右计算。
2、 x or y , x为真,值就是x,x为假,值是y;
x and y, x为真,值是y,x为假,值是x。
- 成员运算
成员运算符,测试实例中包含了一系列的成员,包括字符串,列表或元组。
- Python运算符优先级