可以直接点击快捷栏的 见到的符号
快捷方式:按esc退出编辑模式,按x
选中要移动的单元格, 点击 快捷栏的上 下 按钮
接下来开始python的学习
# 设置全部行输出
from IPython.core.interactiveshell import InteractiveShell
InteractiveShell.ast_node_interactivity = "all"
a = 1
b = 2
a
b
2
a = 1
b = 2
a
b
1
2
什么叫输出呢,比如我们的一台电脑,是可以在屏幕上显示内容的。数字啊,图片都可以。
当然呢,底层怎么去控制电脑在屏幕上显示什么我们不知道,当然也不用知道,我们只需要知道其对应的python语句就行了。
python里面的输出语句是用的print()函数,关于函数的概念,我们会在后面函数部分进行详细的讲解。
接下来呢就是希望在电脑上打印出 hello world
print("hello world")
hello world
运行,这样就在电脑上显示出了hello world,单引号 双引号都可以!
print('cda数据分析')
cda数据分析
请大家输出一个:python
python
请大家输出一个:人生苦短, 我用python
人生苦短,我用Python
请大家输出十个‘*’
**********
那么现在我们想要一行显示出两个 hello world ,那又该如何实现呢?
print("hello world", "hello world")
hello world hello world
print('python', 'mysql', '数据分析')
python mysql 数据分析
请大家输出:excel mysql powerBI spss 统计线代 python
# 我是注释
excel mysql powerBI spss 统计线代 python
如果你想打印多个值,中间用逗号隔开。ok,这个我想大家都没有问题,可是有细心的同学发现,我的代码框里多出了一行:
# 我是注释
这是什么呢?这才编程环境里面叫做注释,因为我们的代码有可能是需要给别人看的,有时需要对代码进行一点简要的说明,这种情况就叫注释。
注释不能当代码来执行的。注释的的两种方式:
当行注释:# 被注释内容
多行注释:""" 被
注
释
内
容 """
'''
这里是注释的内容
这是多行
输出
hello world
'''
print('''
hello world 111
hello world
hello world
hello world
''')
'\n这里是注释的内容\n这是多行\n输出\nhello world\n'
hello world 111 hello world hello world hello world
复制下面的输出的内容,采用多行输出
print('╔═╤═╤═╤═╤═╤═╤═╤═╤═╤═╤═╤═╤═╤═╤═╤═╤═╤═╤═╤═╗')
print('║ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ║')
print('║ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ║')
print('║ │春│滟│江│空│江│江│人│不│白│谁│可│玉│此│鸿│昨│江│斜│不│ ║')
print('║ │江│滟│流│里│天│畔│生│知│云│家│怜│户│时│雁│夜│水│月│知│ ║')
print('║ │潮│随│宛│流│一│何│代│江│一│今│楼│帘│相│长│闲│流│沉│乘│ ║')
print('║ │水│波│转│霜│色│人│代│月│片│夜│上│中│望│飞│潭│春│沉│月│ ║')
print('║ │连│千│绕│不│无│初│无│待│去│扁│月│卷│不│光│梦│去│藏│几│ ║')
print('║春│海│万│芳│觉│纤│见│穷│何│悠│舟│徘│不│相│不│落│欲│海│人│ ║')
print('║江│平│里│甸│飞│尘│月│已│人│悠│子│徊│去│闻│度│花│尽│雾│归│ ║')
print('║花│,│,│,│,│,│,│,│,│,│,│,│,│,│,│,│,│,│,│ ║')
print('║月│海│何│月│汀│皎│江│江│但│青│何│应│捣│愿│鱼│可│江│碣│落│ ║')
print('║夜│上│处│照│上│皎│月│月│见│枫│处│照│衣│逐│龙│怜│潭│石│月│ ║')
print('║ │明│春│花│白│空│何│年│长│浦│相│离│砧│月│潜│春│落│潇│摇│ ║')
print('║ │月│江│林│沙│中│年│年│江│上│思│人│上│华│跃│半│月│湘│情│ ║')
print('║ │共│无│皆│看│孤│初│望│送│不│明│妆│拂│流│水│不│复│无│满│ ║')
print('║ │潮│月│似│不│月│照│相│流│胜│月│镜│还│照│成│还│西│限│江│ ║')
print('║ │生│明│霰│见│轮│人│似│水│愁│楼│台│来│君│文│家│斜│路│树│ ║')
print('║ │。│。│。│。│。│?│。│。│。│?│。│。│。│。│。│。│。│。│ ║')
print('║ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ║')
print('║ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ║')
print('╚═╧═╧═╧═╧═╧═╧═╧═╧═╧═╧═╧═╧═╧═╧═╧═╧═╧═╧═╧═╝')
╔═╤═╤═╤═╤═╤═╤═╤═╤═╤═╤═╤═╤═╤═╤═╤═╤═╤═╤═╤═╗ ║ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ║ ║ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ║ ║ │春│滟│江│空│江│江│人│不│白│谁│可│玉│此│鸿│昨│江│斜│不│ ║ ║ │江│滟│流│里│天│畔│生│知│云│家│怜│户│时│雁│夜│水│月│知│ ║ ║ │潮│随│宛│流│一│何│代│江│一│今│楼│帘│相│长│闲│流│沉│乘│ ║ ║ │水│波│转│霜│色│人│代│月│片│夜│上│中│望│飞│潭│春│沉│月│ ║ ║ │连│千│绕│不│无│初│无│待│去│扁│月│卷│不│光│梦│去│藏│几│ ║ ║春│海│万│芳│觉│纤│见│穷│何│悠│舟│徘│不│相│不│落│欲│海│人│ ║ ║江│平│里│甸│飞│尘│月│已│人│悠│子│徊│去│闻│度│花│尽│雾│归│ ║ ║花│,│,│,│,│,│,│,│,│,│,│,│,│,│,│,│,│,│,│ ║ ║月│海│何│月│汀│皎│江│江│但│青│何│应│捣│愿│鱼│可│江│碣│落│ ║ ║夜│上│处│照│上│皎│月│月│见│枫│处│照│衣│逐│龙│怜│潭│石│月│ ║ ║ │明│春│花│白│空│何│年│长│浦│相│离│砧│月│潜│春│落│潇│摇│ ║ ║ │月│江│林│沙│中│年│年│江│上│思│人│上│华│跃│半│月│湘│情│ ║ ║ │共│无│皆│看│孤│初│望│送│不│明│妆│拂│流│水│不│复│无│满│ ║ ║ │潮│月│似│不│月│照│相│流│胜│月│镜│还│照│成│还│西│限│江│ ║ ║ │生│明│霰│见│轮│人│似│水│愁│楼│台│来│君│文│家│斜│路│树│ ║ ║ │。│。│。│。│。│?│。│。│。│?│。│。│。│。│。│。│。│。│ ║ ║ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ║ ║ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ║ ╚═╧═╧═╧═╧═╧═╧═╧═╧═╧═╧═╧═╧═╧═╧═╧═╧═╧═╧═╧═╝
╔═╤═╤═╤═╤═╤═╤═╤═╤═╤═╤═╤═╤═╤═╤═╤═╤═╤═╤═╤═╗ ║ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ║ ║ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ║ ║ │春│滟│江│空│江│江│人│不│白│谁│可│玉│此│鸿│昨│江│斜│不│ ║ ║ │江│滟│流│里│天│畔│生│知│云│家│怜│户│时│雁│夜│水│月│知│ ║ ║ │潮│随│宛│流│一│何│代│江│一│今│楼│帘│相│长│闲│流│沉│乘│ ║ ║ │水│波│转│霜│色│人│代│月│片│夜│上│中│望│飞│潭│春│沉│月│ ║ ║ │连│千│绕│不│无│初│无│待│去│扁│月│卷│不│光│梦│去│藏│几│ ║ ║春│海│万│芳│觉│纤│见│穷│何│悠│舟│徘│不│相│不│落│欲│海│人│ ║ ║江│平│里│甸│飞│尘│月│已│人│悠│子│徊│去│闻│度│花│尽│雾│归│ ║ ║花│,│,│,│,│,│,│,│,│,│,│,│,│,│,│,│,│,│,│ ║ ║月│海│何│月│汀│皎│江│江│但│青│何│应│捣│愿│鱼│可│江│碣│落│ ║ ║夜│上│处│照│上│皎│月│月│见│枫│处│照│衣│逐│龙│怜│潭│石│月│ ║ ║ │明│春│花│白│空│何│年│长│浦│相│离│砧│月│潜│春│落│潇│摇│ ║ ║ │月│江│林│沙│中│年│年│江│上│思│人│上│华│跃│半│月│湘│情│ ║ ║ │共│无│皆│看│孤│初│望│送│不│明│妆│拂│流│水│不│复│无│满│ ║ ║ │潮│月│似│不│月│照│相│流│胜│月│镜│还│照│成│还│西│限│江│ ║ ║ │生│明│霰│见│轮│人│似│水│愁│楼│台│来│君│文│家│斜│路│树│ ║ ║ │。│。│。│。│。│?│。│。│。│?│。│。│。│。│。│。│。│。│ ║ ║ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ║ ║ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ║ ╚═╧═╧═╧═╧═╧═╧═╧═╧═╧═╧═╧═╧═╧═╧═╧═╧═╧═╧═╧═╝
上面的代码中出现了多行注释,同时也有多行输出,都是用的三引号。
至此,简单的输出和注释大家已经了解了,我们来看看print()函数一些稍微深入一点的知识,它的参数。
print() # 查看帮助文档,shift+table
?print
sep 中间分隔符, 默认是空格,即sep=' ',当同一行输出多个值的时候,sep指定连接符。
print("hello world", "hello world","hello world")
hello world hello world hello world
print("hello world", "hello world","hello world", sep='--->')
hello world--->hello world--->hello world
请大家利用sep输出:hello world++hello world++hello world
hello world++hello world++hello world
请大家利用sep输出:cda<===>CDA<===>数据<===>分析
cda<===>CDA<===>数据<===>分析
end是末尾结尾符,可以指定本行输出以什么结尾。默认是换行
print("人生苦短") #如果不指定end,则默认最后换行
print("我用python")
人生苦短 我用python
print("人生苦短", end='----')
print("我用python")
人生苦短----我用python
print("人生苦短", end='+')
print("我用python")
人生苦短+我用python
有输出自然就有输入,比如我们在敲键盘的时候,计算机会接受我们从键盘输入的信息。那么python是如何实现让计算机接收键盘输入的信息的呢?这里就是我们的input()函数。input()获取一个用户输入的字符串 ,后面我们会讲到什么是字符串 这里第一次将感受到python的人机交互。
运行这样一各程序,会弹出一个输入框,就在这里输入信息,这样计算机就会接收我们输入的信息并且储存。
input()
逛逛街
'逛逛街'
但是呢,大家想象自己在输入网站上输入账号密码的时候,会提示 请输入您的密码 ,所以一般我们也会给出提示
input("请输入您的账号:")
请输入您的账号:kljl
'kljl'
这样就可以提示用户到底输入什么。
提示用户输入姓名:"请输入您的姓名:"
提示用户输入年龄:'请输入您的年龄:'
请输入您的姓名:蔡徐坤
'蔡徐坤'
请输入您的兴趣和爱好:唱 跳 rap 篮球
'唱 跳 rap 篮球'
我们已经学会了输出和输入,输入的时候计算机接收我们从键盘输入的信息并储存下来,但是我们并不知道的是计算机到底把我们的输入的信息储存在内存中的那个地方,我要是想用这个信息,我该如何去找呢?
这里我们就要用到变量。
变量的作用:用一个名称来代指内存里某个地址中保存的内容
python中的变量不需要声明数据类型, 直接赋值就可以使用
变量在使用之前必须进行赋值
a = 1
print(a)
1
上面的式子中,定义了一个变量a,并且给变量a赋值数值1
这两行代码其实完成了以下操作:
重点:当我们使用变量,实际上是相当于在使用变量指向的那个内存地址中的值.
传统意义上,变量的命名规则如下:
变量名只能是 数字、字母或下划线的任意组合
变量名的第一个字符不能是数字
关键字不能声明为变量名
前面两个都很好理解,关键第三个提到关键字,那么什么是关键字呢?
所谓关键字,是指在编程语言当中已经具有特殊含义的一些字符,比如之前我们接触过得print() 和input()这两个就是python本身具有特殊功能的函数,自然不能用这两个作为变量名。
那么python中有哪些关键字呢?
import keyword #关键字的列表,不能以下单词作为变量名
print(keyword.kwlist)
['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']
假如不小心把某个python中具有自己含义的函数名或者关键字进行变量赋值那又该怎么办呢?请看下面这个列子:
print = 1
print('cda数据分析') # 这里为什么报错呢?
--------------------------------------------------------------------------- TypeError Traceback (most recent call last) <ipython-input-12-87c10f5c33ca> in <module> ----> 1 print('cda数据分析') # 这里为什么报错呢? TypeError: 'int' object is not callable
其原因在于,print是print()函数的函数名,本来拥有自己的功能,就是打印输出,现在我们把它当成一个变量名,
并赋值1,这样python解释器会认为print就是一个变量,并且这个变量的值就是1,那么没有了打印输出的功能.
那么如果不小心把python中某个关键字或者函数名命名为变量,该怎么撤销这种操作呢?
['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']
python中是可以用中文命名的!
我不想当变量名 = '谁能接收我?_?'
print(我不想当变量名)
谁能接收我?_?
当然,在做数据清洗时,或者做特征工程的时候我们会有很多很多的变量名,变量名最好做到见名知意
既然这样,为了方便,我们处理大量数据时也可以用中文
驼峰命名法(了解)
变量的赋值本质上是让变量指向该值所在的内存地址
变量的使用本质上使用的变量所指向内存地址中储存的值
什么意思?看下面:
b = "python"
c = 12345
print(b)
python
print(c)
12345
b指向'python'的内存地址,c指向12345所在的内存地址。
a1 = "python"
a2 = a1
print(a1)
python
print(a2)
python
id(a1) # id()查看指向的内存地址
id(a2)
2648739282144
a1 = "python"
a2 = "mysql"
# python中也可以这样操作
a1, a2 = a2, a1
print(a1, a2)
mysql python
题目:利用print()函数中的sep 和 end 参数,打印出 :我--->爱--->北--->京--->天--->安--->门......
题目 :
在不减少print()语句的前提下,通过增加下面的print()语句的参数,使得打印结果在同一行输出。
print("怒发冲冠")
print("凭阑处")
print("潇潇雨歇")
怒发冲冠凭阑处潇潇雨歇
题目:从键盘输入密码并且赋值给变量x,并打印x以显示密码
请输入您的密码:cda123456 cda123456
题目:模拟微信支付
提示用户输入消费金额,并赋值给一个变量
输出付款金额:就用之前那个变量
最后输出:付款成功,对方已经收款!
请输入消费金额:5 付款金额为: 5 付款成功, 对方已经收款!
题目:
从键盘获取四个整数,分别赋值给变量a,b,c,d
计算打印出: a + b - c*d
提示:当我们用input()函数从键盘获取内容的时候,python都会默认成以字符串形式储存,所以我们需要用int()函数
类似于:x = int(input("请输入一个整数:")
题目 要求首先输出
两全 美
乐
无
穷
然后要求用户输入一个字,能使其横竖构成成语并输出