开一个坑:一套python人工智能的学习路线。今天开始从语法基础讲起,今天是day01。
目录
扫描二维码关注公众号,回复:
14857525 查看本文章
注意事项
1.本系列的python解释器是python3.9.0
2.程序的编写在pycharm中
3.欢迎大家多多交流
话不多说,直接开始。
快速上手
编码
python默认的编码为uft-8,也是目前最为主流的编码。编码可以理解为一种密码本,将对应的文字符号转化为二进制储存在硬盘中。pycharm的对于正在使用的编码会显示在右下方,如图:
如果需要使用其他编码,需要在开头进行声明,并且修改右下角的编码方式:
# -*- coding:GBK -*-
print输出
print是python中主要的输出函数,使用方法如下:
print("Hello World")
#由于print的输出会自动在末尾加入换行符,所以要想在一行输出需要给其他参数赋值
print("Hello World", end = "")
print("My name is python")
#我们让end参数为空就去掉了末尾的换行符,使得输出在同一行
#当然end还有其他用法,比如
print("My name is Anduin", end = ",")
print("age 18", end = ".")
#输出为:My name is Anduin,age 18
基本数据类型的引入
整形 int
所谓整形就是整数(自然数),比如:
print(2 + 10)
#输出12
print(2 * 10)
#输出20
print(10 / 2)
#输出5
print(10 % 3)
#输出1,%是取余数的意思10 / 3 = 3......1
print(2 ** 4)
#输出16,即2的4次方
字符串 str
字符串就是一串文字,要使用单引号,双引号或者三引号引用起来。单引号和双引号没有任何区别,三引号可以输入换行字符串。
#如果字符串中有双引号,要用单引号
str1 = 'my name is "anduin'
#如果字符串中有单引号,要用双引号
str2 = "my name is 'anduin"
str3 = """my
name
is
anduin"""
布尔类型 bool
布尔类型只有False和True两个值,通常用于条件的判断,我们以后会讲到。
类型转换
#int转str
str1 = str(100)
#str转int
age = int("18")
#int转bool,规则:非0为真
print(bool(1))
#输出True
print(bool(10))
#输出True
print(bool(0))
#输出False
print(bool(-10))
#输出True
str转bool,规则:有则真
print("str")
#输出True
print("")
#输出False
print(" ")
#输出True,空格也算一个字符
注释
单行注释用#,多行注释用三引号
#注释内容
print("Hello WOrld")#输出函数
“”“
第一行是注释
第二行#后的是注释
”“”
条件语句if...else...
if后会有一个条件,如果满足执行if后的语句,否则执行else的语句,也可以没有else表示只有if起到判断的效果。
num = 1
//使用==判断是否等于,注意不能使用=,=会给变量赋值
if num == 1:
print("yes")
else:
print("no")
条件语句的嵌套使用
num = 8
if num > 0:
print("yes")
if num <= 10:#<=表示表示小于或者等于
print("<=10")
else:
print(">10")
else:
print("no")
while循环
while循环会一直循环,直到条件不满足
num = 1
while num >= 0:
print(num)
num = num - 1
print(num)
"""
输出:
1
0
-1
"""
while 1:
print("这是死循环")
#因为while后是条件判断,所以1会转化为True,执行死循环
字符串格式化
用%的格式化
text = "My name is %s,age %s"
text1 = "My name is %s,age 18" % "Anduin"
text2 = "My name is %s,age %s" %("Anduin", "18")
text3 = "My name is %(name)s, age %(age)s" % {"name":"Anduin", "age":18}
text4 = text % ("Anduin", "18")
#以上1-4输出都是My name is Anduin,age 18
用format的格式化
text1 = "My name is {0},age {1}".format("Anduin", 18)
text2 = "My name is {},age {}".format("Anduin", 18)
text3 = "My name is {n1},age {n2}.format(n1 = "Anduin", n2 = 18)"
#1-3输出My name is Anduin,age 18
text4 = "My name is {0},age {0}".format("Anduin", 18)
#4输出My name is Anduin,age Anduin
用f的格式化(python版本>=3.6)
#由于不确定3.6本版有没有普及,只讲基础用法
name = "Anduin"
agr = 18
str = f"My name is {name},age {age}"
#输出:My name is Anduin,age 18