一、萌新语法
输入和输出
print()
#打印括号的内容
#第一种:不带引号,让计算机读懂括号里的内容,打印最终的结果
>>>print(1+1)
#第二种:带单引号,计算机无须理解,原样复述引号中的内容
>>>print('秋水共长天一色')
秋水共长天一色
#第三种:带双引号,作用和单引号一样;当打印内容中有单引号时,可以使用双引号
>>>print("Let's go")
Let's go
>>> print('Let's go')
Let's go
#也可以使用转义字符+单引号(')来实现单引号
#第四种:带三引号,实现换行
>>>print('''python小课
最好的python课程''')
pyton小课
最好的python课程
# 采用转义字符"n"也可以换行
input()
#收集信息
>>>name = input('请输入你的forchange ID:')
# 使用变量赋值来获取输入的信息
变量的命名
1.只能是一个词;
2.只能包含字母、数字和下划线;
3.不能以数字开头;
4.尽量描述包含的数据内容;
5.不要使用python函数名和关键字。
>>>number = 34
>>>name = 'forchange'
>>>list_class = ['基础语法课程','爬虫分析初阶','爬虫分析进阶','自动化办公']
#以上number,name,list_class都是是变量名
条件判断
条件判断的解释:让计算机知道,在什么条件下,该去做什么。
单向判断
if…
#如果条件成立,就执行语句
>>>number = 6
>>>if number > 3:
... pirnt(number)
6
#注意格式!if后面要加冒号,同时执行语句要缩进四个空格。(空格和tab,我选空格?^^)
双向判断
if…else…
#条件成立执行if语句,否则执行else语句
number = 7
if number < 3:
pirnt(number)
else:
number = number - 3
print(number)
#结果输出为4
#if和else是同一层级,不需要缩进。if和else下的执行语句都需要缩进四个空格。
if…else…和if…if…的区别
#if…else…一个条件满足后就不会进行其他判断(if代表的条件和else代表的条件是互斥的)
#if…if…会遍历所有条件,一个条件无论满足还是不满足,都会进行下一个条件的判断
多向判断
if…elif…else
#三个及其以上条件的判断
grade = 65
if 80 <= grade <=100:
print('成绩优秀')
elif 60 <= grade < 80:
print('成绩中等')
else :
print('成绩差')
#结果输出为成绩中等
IF嵌套
if 嵌套
#使用if进行条件判断,还希望在条件成立的执行语句中再增加条件判断,即if中还有if,这两个if非平级
grade = 15
if 80 <= grade <=100:
print('成绩优秀')
elif 60 <= grade < 80:
print('成绩中等')
else :
print('成绩差')
if 20<= grade <60:
print('再努力一把,还有救!')
else :
print('你要比以前更努力才行,你可以的!')
#结果输出为:
成绩差
你要比以前更努力才行,你可以的!
#注意,嵌套的第二个if缩进了4个空格,表示不同的层级。
二、数据类型
数据类型
python常见的数据类型:字符串,整数型,浮点数,列表,字典,布尔值,元组。
最基本的数据类型有三种:
字符串str:用引号括起来的文本(如:'python'、'123'、'风变编程')
整数int:不带小数点的数字(如:-1、1、0、520、1314)
浮点数float:带小数点的数字,运算结果存在误差(如:-0.15、3.1415、1.0)
以下的数据结构会有一节或两节的课程介绍,可轻松上手。
列表list:是一种有序的集合,可以随时增加或删除其中的元素。标识是中括号[]。
元组tuple:一种类似列表的数据类型,但是不能被修改。
字典dice:全称为dictionary,使用键值对(key-value)作为存储方式。标识是大括号{}。
布尔值bool:表示真假的数据类型,只有两个值,True和False。
数据的操作
字符串的拼接
初阶用法:使用 ' + ' 进行字符串的拼接
>>>print('风变'+'编程')
风变编程
>>>name = '酱酱'
>>>begin = '我叫'
>>>print(begin + name)
我叫酱酱
进阶用法:使用 ' % ' 进行字符串的拼接
>>>name = '《凤求凰》'
>>>number = 1
>>>print('司马相如以%d曲%s打动了卓文君' %(number,name))
司马相如以1曲《凤求凰》打动了卓文君
四则运算
运算符 | 表示 | 例子 |
+ | 加 | 1 + 1 输出结果为2 |
- | 减 | 1 - 1 输出结果为0 |
* | 乘 | 3 * 2 输出结果为6 |
/ | 除 | 2 / 1 输出结果为2 |
% | 取模-返回除法的余数 | 5 % 2 输出结果为1 |
** | 幂-返回x的y次幂 | 2 ** 3 输出结果为8 |
// | 取整除-返回商的整数部分 | 11 // 2 输出结果为5 |
运算优先级:
与平时运算优先级一样:从左到右顺着来,括号里的优先算,乘除排在加减前。
数据转换
type()
#查看变量的数据类型
>>>who = 'xiaojiangjiang'
>>>print(type(who))
<class 'str'&