Python基础学习笔记(1)第一个Python程序与变量
文章目录
前言
`
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就记录了Python学习的基础内容。
一、Python print
1.普通的print
写代码与其说是和计算机交流,更准确的说法是给计算机下指令,只要有权限,而且指令能让计算机听懂,计算机就会按照你说的照做。用 Python 代码,只需要这样一行,电脑就会在屏幕前显示你要打印的东西。
编程语言只认英文标点,所以记得切换输入法的语言。这个引号以及里面的文字内容,一整个叫做字符串,也就是一串文字的意思,即使里面放的全部都是数字,有了引号这整个都会被视为是字符串666,而不是数字666。
print ('Dad!')#字符串单引号双引号都可以,引号内可以出现中文,但是引号外面必须是英文或英文符号
Dad!
你可以把几个字符串用加号连接成一个更长的,再打印出来,打印结果就是每个字符串按顺序拼接而成的一个更长的字符串。这里’ 1’有个空格。所以打印出来也有空格。
print('hello'+ ' 1')#字符串拼接 如果world没加空格,输出的时候就没有空格
hello 1
如果我内容本身里面就有引号,就需要留意内容里面的引号和外面包裹字符串的引号具体是单还是双。print(“He said “good!””!第二个引号拍档会理解为和前面那个引号配对,字符串就会直接结束了。这时编译器懵逼了,这个 good 感叹号引号又是什么玩意儿?于是报错说你代码有问题,但如果你把外面的换成单引号,他就知道没有问题。
print("He said 'let's go!'")#字符串中有引号,外面用双引号)
He said 'let's go!'
如果一句话里面好死不死,有单引号又有双引号,怎么办?你可以在字符串里面的引号前放一个反斜杠,来表明后面的引号就是单纯的引号,符号是内容的一部分,并不表示字符串的结束。
print('he said \"let\'s go!\"')#字符串中有引号,外面用单引号 反斜杠表示后面的引号就是单纯的引号,反斜杠是转义符
he said "let's go!"
代码不能随便换行,因为python读一行,执行一行,读到第一行结尾看你没有结束引号和括号以为你忘了,于是直接报错,根本不往下读第二行了,所以斜杠后面跟着 n 表示换行。
print ('hello\nworld!')#换行符 \n 表示换行符
hello
world!
如果打一小诗,按照前面的方法换行,非常头疼,要么每句后面都加上反斜杠n,产生换行效果,要么就是写很多 print 语句,因为每个 print 都默认另起一行。这里就用到三引号,三个连在一起的单引号或双引号。用它包裹住文字, Python 就会把新的一行当成内容的换行,而不是代码语句的结束。
print ('''君不见,黄河之水天上来,奔流到海不复回。
君不见,高堂明镜悲白发,朝如青丝暮成雪。
人生得意须尽欢,莫使金樽空对月。''') #三引号可以表示多行字符串,三引号里面的换行符会被保留,就是换行,而不会报错
君不见,黄河之水天上来,奔流到海不复回。
君不见,高堂明镜悲白发,朝如青丝暮成雪。
人生得意须尽欢,莫使金樽空对月。
2.普通格式化字符串
f 字符串,在字符串前加前缀, f 的花括号里的内容会被直接求值添加到字符串内,比如 year 变量当前的值是虎, name 是老林,这段代码也会产出我们想要的效果。
name=“老林
year ="虎"
message_contentf=f'''
律回春渐,新元肇启。
新岁甫至,福气东来。
金{year}贺岁,欢乐祥瑞。
金{year}敲门,五福临门。
给{name}及家人拜年啦!
新春快乐,{year}年大吉!
'''
#三引号是因为涉及到换行
数字也能被格式化,如下:
gpa_dict={"小明":3.251,"小花":3.869,"小季":2.683,“小张":3.685}#gpa的字典
for name, gpa in gpa_dict.items():
print(f"{name}你好,你的当前绩点为:{gpa:.2f}")#:.2f表示后面保留两位小数。.数字f表示保留几位小数,如.3f就是保留三位小数。
二、Python 变量
变量名中间不能有空格,也不能是数字打头,另外也千万别用引号包住它,因为有了引号就成了字符串,然后是等号,后面跟上变量对应的值,这个叫做赋值操作,也就是给变量一个值的操作。赋值后我们就可以通过变量名获取那个值,反复使用,而不需要每次都重新打一遍。
1. 变量的用途
如咱们有这么一个打招呼的语句,叫您好,吃了吗?比如说给张三打招呼,咱们就 print 你们好吃了吗?加上名字字符串张三,然后再给李四打招呼,我们还是打印您好吃了吗?加上名字字符串李四,但如果你要给很多人打招呼,字符串不知道要被重复打印多少次,所以我们可以给一个变量赋值,比如说让greet,也就是打招呼的意思,让他等于这个您好,吃了吗?
greet='你好,吃了吗,'#所以定义一个变量来储存
greet_chinese=greet
greet_english='hello,'
greet=greet_english
print(greet+'张三')
print(greet_chinese+'李四')#命名不能有空格,不能有特殊符号(只能有下划线),不能以数字开头,不能是关键字
hello,张三
你好,吃了吗,李四
这里要提到一个格式化字符串(Formatted String),它允许在字符串中包含变量值,并在运行时将其替换为实际值。格式化字符串以字母"f"作为前缀,后跟一对大括号{},其中可以包含变量名称、表达式或函数调用。例如,以下代码使用格式化字符串将变量name和age的值插入到字符串中:
name = "Alice"
age = 30
print(f"My name is {name} and I am {age} years old.")
My name is Alice and I am 30 years old.
2. 变量的命名
命名规则默认是下划线命名法
1.字母全部小写
2.不同单词用下划线分隔
3.尽量用有意义的名字
Python的三十几个关键字都是小写的,所以不要用小写的关键字来命名变量。关键字是彩色的,说明是关键字。如你打def,发现它变成彩色的了,说明它是关键字。
命名如用户名,就写成user_name
总结
这篇文章介绍了Python的基础知识,包括如何使用print函数在屏幕上显示内容,如何使用单引号、双引号和三引号来定义字符串,以及如何使用反斜杠来转义特殊字符。文章还介绍了变量及其命名规则,并强调了避免使用Python的关键字作为变量名。