python+人工智能
一、Python基础语法
1、注释
1.1、单行注释
单行注释用**#,#右边是注释的内容,快捷键是Ctrl+/**。
print('人生苦短,我用python') #这是一个单行注释
1.2、多行注释
多行注释用三个单引号’’‘注释’’'或者三个多引号""“注释”""; 注:多行注释开头三个引号需要另起一行,不能像单行注释一样跟在代码后边
print('hello world')
'''
多行注释,需要新起一行,不能像单行注释那样直接跟在代码后边
'''
1.3、特殊注释
1.3.1 平台注释
#!/usr/bin/python3 在Linux系统中,需要指定python解析器的路径
#!/usr/bin/python3
1.3.2 编码格式注释
#-*-coding=utf-8-*- 一般用于python2版本中,python2解析器默认采用ASCII编码,不支持中文。python3采用utf-8编码,支持中文,但如果需要兼容python2版本的话,一般都加上编码格式注释。
#-*-coding=utf-8-*-
2、变量与数据类型
Python中定义变量必须要赋值
2.1、变量定义
程序中用变量来存储数据,Python是一门强类型语言,对变量进行赋值时不需要指定数据类型,给变量赋什么数据类型的值,这个变量就是什么类型。
2.2、type方法
Python提供了type方法查看变量的数据类型
a=1 #这是一个变量
b='hello python' #这也是一个变量
print(type(a)) #将输出<class 'int'>
print(type(b)) #将输出<class 'str'>
2.3、变量命名规则
- 变量必须以字母或下划线开头,其余的可以是字母、数字或_
- 变量区分大小写
- Python中关键字不能用作变量名
2.4、变量命名规范
- 见名知意:尽量使用有语义的单词命名,如使用password用作密码,username为用户名
- 小驼峰式命名法:第一个单词首字母小写,其他单词首字母大写,如userName
- 大驼峰式命名法:全部单词首字母都用大写,如UserName
- 下划线命名法:每个单词用_连接,如user_name
2.5、python数据类型
3、python基本运算字符
3.1、算术运算符
3.2、比较运算符
3.3、逻辑运算符
优先级:()->not->and->or
3.4、赋值运算符
4、python输入与输出
4.1、输出
-
格式化占位符%输出
saycountry='我来自中国' me='我是' print('%s小明'%me) #输出:我是小明 print('%s小明,%s'%(me,sayclass)) #则输出:我是小明,我来自中国
格式化符号中,最常用的是%d,%s,%f
-
format()输出–不需要占位符*(在输出的时候,如果有\n,表示换行)*
4.2、输入
Python中提供了input方法来获取键盘输入
注意:input接收的键盘输入结果都是str类型的,如果接收数字类型的,需要将str转换成int
5、判断语句与循环控制
***所有的条件表达式后边都需要跟冒号:***
5.1、if-else语句
-
单分支:
if 条件表达式: 一条条python代码 一条条python代码 一条条python代码 ......
-
双分支:
if 条件表达式: 一条条python代码 一条条python代码 一条条python代码 ...... else: 一条条python代码 一条条python代码 一条条python代码 ......
-
多分支:
if 条件表达式: 一条条python代码 一条条python代码 一条条python代码 ...... elif 条件表达式: 一条条python代码 一条条python代码 一条条python代码 ...... elif 条件表达式: 一条条python代码 一条条python代码 一条条python代码 ...... ... else: 一条条python代码 一条条python代码 一条条python代码 ......
猜拳游戏(多分支演练):
# 0:石头 1:剪刀 2:布 import random # 导入函数库 person = int(input('请出拳(0:石头 1:剪刀 2:布):')) computer = random.randint(0,2) #随机产生数字 if person == 0 and computer == 1: print('厉害了,你赢了') pass elif person == 1 and computer == 2: print('厉害了,你赢了') pass elif person == 2 and computer == 0: print('厉害了,你赢了') pass elif person == computer: print('不错,居然是平手') pass else: print('哈哈,输了吧')
-
if-else嵌套使用
整除测试:
5.2、while语句
语法特点:
- 有初始值
- 条件表达式
- 变量(循环体内计数变量)的自增自减,否则会造成死循环
使用条件:循环次数不确定,是依靠循环条件来结束
5.3、for循环
# range函数:生成一个数据集合
# range(起始:结束:步长)--步长不能为0
# 输出100以内的累加和
sum = 0
for data in range(1,101):
sum += data
pass
pirnt('sum = %d'%sum)
5.4、break、continue语句
break、continue必须在循环中,只有这样才有其存在的意义
5.5、for—else,while—else
如果break没有执行,else语句就会执行,反之,如果break语句被执行,else语句将不被执行。
密码验证示例:
本文地址:https://blog.csdn.net/weixin_42709343/article/details/107436808