python 基础语法学习笔记 0-3

一、最基本的一条代码

1. print()函数 print()函数由两部分构成:

  • 指令:print;
  • 指令的执行对象:在print 后面的括号里的内容

2. 引号的用法

  • 单引号和双引号都可以使用,但需要匹配,并且配合使用可以区分开原文和print ()函数的 结构。例如,print(“Let’s go”),双引号的作用是函数结构,单引号是英文语法。
  • 不用引号时,括号内必须是数字或者数字运算,这是计算机可以理解的内容。例如:print (1+1),最后输出是2。
  • 注意:pyt hon中所有的符号都是英文状态下的,并且会区分大小写。

二、换行

    1. 重复使用print()函数,将不同行的语句放在不同的函数中输出。(事倍功半)
print(' 我愿意留在这工作两年,')
print('第一年做啥,')
print('第二年做啥,')
print('如果我违约了,')
print('我就会变成猪。''')
    1. 使用三引号:用三引号将需要分行的内容括起来,并且在引号内使用回⻋进行段落排版。
      例如:
print(''' 我愿意留在这工作两年,
          第一年做啥,
          第二年做啥,
          如果我违约了,
          我就会变成猪。''')
    1. 使用\n,此时是不允许回⻋换行的!例如:
print(' 我愿意留在这工作两年,\n第一年做啥,\n 第二年做啥,\n如果我违约了,\n我就会变成猪。')

三、转义字符

对于可作为结构性符号的,例如单引号,感叹号,若想直接使用,可在符号前加一个反斜 线\。则对于之前的例子:print(“Let’s go”),也可以写作print(‘Let\’s go’),中间的单引号由 于使用了反斜线,所以作为整条语句的内容而不是print ()函数的结构。


四、变量与赋值

    1. 变量是我们自己创建的,命名要求:
    1. 只能是一个词
    1. 只能包含字母、数字、下划线(下划线可以用于连接多词)
    1. 不能以数字开头
    1. 尽量描述包含的数据内容(抽象概括存储的内容)
      代码中的=(等号)是用于赋值而逻辑上的等于要使用两个等号,即1+1==2。
      \color{red}{变量的特点:}保存的数据是可以随意变化的,储存的值永远都是最新的那个。例如:
name = 'kiki'
name = '千千'
name = '千寻'
print(name)
这段代码输出是结果是‘千寻’

一、数据类型与转换

1、字符串

特点:被\color{red}{引号括起来}的文本。(注意引号要使用英文状态下的单引号或者双引号、三引 号)

例:
slogan = '命运!不配做我的对手!'
attack = "308"
gold = "48g"
blood = '''+101'''
achieve = "First Blood"
先将内容以字符串形式赋值给变量,最后使用print ()函数输出变量即可。

2、整数

整数英文为integer,简写做int 。是正整数、负整数和零的统称,是\color{red}{没有小数点的数字}。 特点:无需配合引号使用,可进行计算。如:108(整数)‘108’(字符串)‘6小灵
童’(字符串)但若存在文字类数据,则必须使用引号,将其变为字符串类型。例:

print(6小灵童)
print(6skr)
#打印数据

SyntaxError:invalid syntax
#终端显示结果:报错:无效语法
运算符 表示 例子
+ 2+1 输出结果 3
- 2-1 输出结果 1
* 2*1 输出结果 2
/ 2/1 输出结果 2
% 取模-返回除法的余数 5%2 输出结果 1
** 幂-返回x的y次幂 2**3 为2的3次方
// 取整除-返回商的整数部分 11//2 输出结果 5,11.0//2.0输出结果5.0

3、浮点型

相对于整数而言,浮点数就是\color{red}{带小数点的数字}。英文名是float,与整数int()和字符串str()不同,浮点数没有简写。


二、查询数据类型——type()函数

作用:查询数据类型
例:print (type('查询内容'))

achieve = 'Penta Kill'
print(type(achieve))
#结果显示:<class 'str'>

三、数据拼接

利用数据拼接符号【+】,将需要拼接的变量连在一起。注意:变量内的数据类型必须为 字符串型才可进行拼接!如:

hero = '亚瑟'
enemy = '敌方'
action = '团灭'
gain = '获得'
achieve = 'ACE称号' #结果显示为 #亚瑟团灭敌方获得ACE称号
print(hero+action+enemy+gain+achieve) hero = '亚瑟'
enemy = '敌方'
action = '秒杀'
gain = '获得'
number = 5
achieve = 'Penta Kill'
print(hero+action+number+enemy+gain+achieve)
#结果显示报错:TypeError:can only concatenate str (not "int") to str #类型错误:只能将字符串与字符串拼接

四、数据类型转换

1、转换为字符串类型
\color{red}{str()函数} 能将数据转换成其字符串类型。只要将所需数据放到括号里,这个数据就能成为
字符串类型。 用引号将数据括起来也能达到同样结果。 例如:

hero = '亚瑟' enemy = '敌方' action = '秒杀'
gain = '获得'
number = 5
achieve = 'Penta Kill'
print(hero+action+str(number)+enemy+gain+achieve) print(hero+action+'5'+enemy+gain+achieve)
 #使用str()函数将变量number里的数字5变成了字符串5。

2、转换为整数
\color{red}{int ()函数}的使用,与st r()类似。注意一点:\color{red}{只有符合整数规范的字符串类数据},才能被int ()强制转换。

print(int('3.8'))
#运行后显示结果:ValueError:invalid literal for int() with base 10: '3.8'

\color{red}{小数型字符串会直接报错,而浮点数会被强制转换:}

print(int(3.8))
 #运行后结果显示:3

也就是说,对于浮点数,int ()会保留其整数部分。注意:不是四舍五入!
3、转换为浮点数
float()函数的使用与int()、str()类似。如果括号里面的数据是字符串类型,那这个数据一定得 是数字形式。


第2关 条件判断与条件嵌套

一、条件判断

即中文逻辑语句“如果...就...”。在进行判断之前,一定要\color{red}{先对变量进行赋值!}条件判断就 是针对不同的可能性,进行不同操作。赋值情况的前提不满足if的条件时,自动跳过,执行下 一行命令。
其次,\color{red}{每一个判断语句之后要使用冒号【:】},表示接下来的内容是只有满足条件才运行 的。若不是条件下的语句,要记得删除缩进。

1、单向判断

要是if之后的条件不满足,就跳过if语句进行下一命令。格式:
if xxx(判断的条件):
如果满足上述条件,就执行的操作语句

2、双相判断

要是if 之后的条件不满足,就执行else里的。if 与else平级(缩进一致,在else前必须有一 个平级的前提)。每一个条件不能有重合部分,是互斥的,格式:
if xxx(判断的条件):
如果满足上述条件,就执行的操作语句
else:
如果不满足if之后的语句,就执行的操作语句

weight=101 
#要先为酱酱的体重赋值,酱酱的体重是101斤
if weight>100: 
#如果体重超过100斤的条件下,就......(条件后需加冒号)
    print('不吃了') 
    #就打印结果:不吃了!(注意检查是否自动缩进)
else: 
#如果体重没有超过100斤的条件,就......(else条件前无缩进,条件后需加冒号)
    print('放心吃吧') 
#就打印:放心吃吧(注意检查是否自动缩进)
3、多向判断

if 、elif 和else平级。\color{red}{可以存在多个elif},数量根据整体能分成的所需选项数来定。注意: \color{red}{每一个条件不能有重合部分,是互斥的},即x<10与9<x<15,这样的两个条件是不可行的。如 果不满足if 的条件,就判断是否满足elif 下的条件,若所有elif 的条件都不满足,就执行else下 的语句。并且elif 之后可以不接else,格式:
if xxx(判断的条件):
如果满足上述条件,执行的操作语句
elif xxx(与前一个if互斥的另一个条件):
如果满足elif 后的条件,就需要执行的语句
else:
若if 、elif 后面的条件都不满足,则会执行的语句

stonenumber=1 
#一定要先为宝石数量赋值
if stonenumber>=6: #注意冒号 
    #条件:如果你拥有的宝石数量大于等于6个 
    print('你拥有了毁灭宇宙的力量') #注意缩进
elif 3<stonenumber<=5: 
    #条件:如果宝石数量在4至5个 
    print('红女巫需要亲手毁掉幻视额头上的心灵宝石')
else:
#条件:当赋值不满足if和elif条件时,执行else下的命令,即宝石数量在3个以下 
print('需要惊奇队长逆转未来')

二、if 嵌套

在基础条件满足的情况下,再在基础条件底下增加额外的条件判断。在编写if嵌套语句 时,同样的,可以按照框架,从大到小,依次往不同的大条件中补充额外条件。

historyscore=26
if historyscore>=60:
    print('你已经及格') 
    if historyscore>=80: 
        print('你很优秀')
    else: 
        print('你只是一般般')
else: 
    print('不及格')
    if historyscore<30: 
        print('学渣')
    else: 
        print('还能抢救一下')
print('程序结束') 
#结果显示为 : #不及格
#学渣
#程序结束

每一个级别下的条件都只能执行一个!(互斥)elif 与if 类似。

第3关 input()函数

input ()函数

1、定义

input ()函数是输入函数,与print ()函数类似,input ()函数括号里面的内容是会显示出来 的,但不同在于我们需要输入对应的内容,回⻋后才能继续运行。

2、input ()函数赋值

在括号内用引号括起提示语,例:

input('请铲屎官输入宠物的名字:') 
#运用input函数搜集信息

输入的内容被储存在计算机内,需要将结果赋值给变量。例:

print('那么,您的选择是什么?"1"接受,还是"2"放弃呢?') 
choice = input('请输入您的选择:')
#变量赋值
if choice == '1':
    print('霍格沃茨欢迎你的到来') 
else:
    print('您可是被梅林选中的孩子,我们不接受这个选项。)

3、input ()函数的数据类型

对于input ()函数来说,不管输入的是整数1234,还是字符串‘我爱摩卡’,input ()函数的输 入值(搜集到的回答),永远会被强制性地转换为字符串类型。(Pyt hon3固定规则)所以, 不管我们在终端区域输入什么,input ()函数的返回值一定是字符串,将结果赋值给变量后,变 量的数据类型也一定是字符串。

4、input ()函数的数据类型转换

使用数据类型转换函数,int(),float()可以从源头强制转换为对应类型。但是要注意,此 时的input ()函数返回值一定要是纯数字型!例:

money = int(input('你一个月工资多少钱?')) 
#将输入的工资数(字符串),强制转换为整数
if money >= 10000: 
#当工资数(整数)大于等于10000(整数)时 
    print('土豪我们做朋友吧!') 
#打印if条件下的结果
else: 
#当工资数(整数)小于等于10000(整数)时
    print('我负责赚钱养家,你负责貌美如花~') 
#打印else条件下

注:输入值会运用到计算时,千万记得用int ()转换!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,271评论 5 466
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,725评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,252评论 0 328
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,634评论 1 270
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,549评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 47,985评论 1 275
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,471评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,128评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,257评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,233评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,235评论 1 328
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,940评论 3 316
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,528评论 3 302
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,623评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,858评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,245评论 2 344
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,790评论 2 339

推荐阅读更多精彩内容