python入门。
基础语法
1.标识符
- 第一个字符必须是字母表中字母或下划线 _ (和c语言一样,不能以数字做开头)。
- 标识符的其他的部分由字母、数字和下划线组成。
- 标识符对大小写敏感。
2.关键字
Python 的标准库提供了一个 keyword 模块,可以输出当前版本的所有关键字:
3.注释
(1)Python中单行注释以 #开头,实例如下:
# 第一个注释
print ("Hello, Python!") # 第二个注释
(2)多行注释可以用多个 # 号,还有 ‘’’ 和 “”":
例:
# 第一个注释
# 第二个注释
'''
第三注释
第四注释
'''
"""
第五注释
第六注释
"""
print ("Hello, Python!")
4.行与缩进
python最具特色的就是使用缩进来表示代码块,不需要使用大括号 {} 。
缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。实例如下:、
if True:
print ("True")
else:
print ("False") # 如果缩进格数不同会导致代码错误
若缩进格数不同,报错如下:
5.多行语句
Python 通常是一行写完一条语句,但如果语句很长,我们可以使用反斜杠()来实现多行语句,例如:
total = item_one + \
item_two + \
item_three
在 [], {}, 或 () 中的多行语句,不需要使用反斜杠(),例如:
total = ['item_one', 'item_two', 'item_three',
'item_four', 'item_five']
6.数据类型
7.字符串
word = '字符串'
sentence = "这是一个句子。"
paragraph = """这是一个段落,
可以由多行组成"""
简单测试:
str='Runoob'
print(str) # 输出字符串
print(str[0:-1]) # 输出第一个到倒数第二个的所有字符
print(str[0]) # 输出字符串第一个字符
print(str[2:5]) # 输出从第三个开始到第五个的字符
print(str[2:]) # 输出从第三个开始后的所有字符
print(str[1:5:2]) # 输出从第二个开始到第五个且每隔两个的字符
print(str * 2) # 输出字符串两次
print(str + '你好') # 连接字符串
print('------------------------------')
print('hello\nrunoob') # 使用反斜杠(\)+n转义特殊字符
print(r'hello\nrunoob') # 在字符串前面添加一个 r,表示原始字符串,不会发生转义
1.输出print()
print 默认输出是换行的,如果要实现不换行需要在变量末尾加上 end="":
(1)print(a,b) #多个变量 ,用,分割
(2)print(values,…,sep=’’,end=’\n’) sep=’’ :默认空格为分隔符 end=’\n’ :结尾换行(3)格式化的输出
_1.占位符 %s %d %f
print(’%s,%d,%f’%(value,value,value))
_2…format .format
print(’{},{},{},…’.format(value,value,value,…))
demo_1.c
x="a"
y="b"
# 换行输出
print( x )
print( y )
print('---------')
# 不换行输出
print( x, end=" " )
print( y, end=" " )
print()
demo_2.c
#科学计算
print(3+4)
# 也可直接写3+4
#字符串直接加减乘除 注意:不同类型不能直接加减
print("abc"+"anv")
print("abc"*5)
print("123\n"*5)
2.输入 input()
string = input() #输入字符给变量string
print(string) #输出string内容
#可以做一个提示 我们提示 Please input hello world:
string = input('Please input hello world:')
print(string)
3.类型转换
- 转为整数型: int()
string = '123' #定义一个字符串为8(不是数字520哦,是字符520)
value = int(string) #把字符520转为整型给value
print(value) #输出整型
输出结果:123
- 转为浮点类型:float()
string = '123' #定义一个字符串为8(不是数字520哦,是字符520)
value = int(string) #把字符520转为整型给value
print(value) #输出浮点型
输出结果:123.0
- 转为字符型: str()s
string = 234 #定义一个字符串为8(不是数字520哦,是字符520)
value = str(string) #把字符520转为整型给value
print(value) #输出字符型
输出结果:123 # 这是个字符型
- 帮助函数: help()
print(help(input)) # 如果忘记input函数如何使用,可通过help获取帮助
4.变量和字符串
注:
1.变量必须先赋值后使用
2.变量名不能以数字开头
3.创建一个字符串时,必须加上引号
4. 5+8和 ‘5’+‘8’的区别
5.在字符串中写单双引号时,要加上转义符号(\)
6.长字符串赋值时,可以加上"""…"""或 ‘’’…’’’
5.运算符
(1) 算数运算符: + - * / % ** //
print('*'*50) (50个*)
a**b (b个a相乘,即a的b次幂)
a/b (结果为小数)
a//b (结果为整数,(整除)取整)
a%b (求余)
(2)赋值运算符 = += -= /= *=
(3)关系运算符 == != >= <= > < is is not
例: n1=int(input(‘请输入第一个数:’))
n2=int(input(‘请输入第二个数:’))
result=n1>n2 #结果 false true
print(‘n1>n2:’,result)
例: is 比较的是变量的id
在交互式中,python 对小整数的定义是【-5,256】 这些整数对象是提前建立好的,不会被垃圾回收
而对大整数而言,终端是每次执行一次,所以每次的大整数都重新创建。
(4)逻辑运算符 and or not (运算结果也是返回 ture false)
(1)and 逻辑与
(2)or 逻辑或
(3)not 逻辑非
(5)优先级
幂运算>正负号>算数操作符>比较操作符>逻辑运算符
6.条件分支if else, 三元操作符
demo_1.py
格式: 注意缩进 和 if 和 else 最后有个冒号(相当于C的括号)
if:
#条件为真 True 执行的事
else:
#条件为假 False 执行的事
if 1 > 5:
#判断 1 > 5 吗?大于就 走我这里
elif 1 > 2:
#判断 1 > 2 吗? 大于就 走我这里
else
#都不是 走这里
demo_2.py
score=int(input("请输入成绩:"))
if 100>=score>90:
print('A')
elif 90>score>=80:
print('B')
elif 80>score>=70:
print('c')
else:
print('无效')
demo_3.py
#三元操作符
x=3
y=4
c=x if x>y else y
print(c)
7.循环
(1)for循环
语法:
for 目标 in 表达式:
循环体
demo.py
ser="abcdefg"
for i in ser:
print(i,end=",")
print("\n")
scd=["aa","bbb","ccc","dddd"]
for i in scd:
print(i)
for i in range(1,8):
print(i,end=' ')
(2)while用法
while True:
#一直循环里面的内容
while False:
# 不会进入该循环
8.break continue pass
break 终止本轮循环,并跳出循环体
continue 终止本次循环,执行下一次循环
pass是空语句,是为了保持程序结构的完整性。
9.range()
语法:range([start,] stop[,step=1])
step = 1 表示默认值为 1
作用:生成从start 开始 到 stop 结束的一个参数。
for i in range(1,3):
print(i)
输出结果:
1
2
for i in range(1,6,2): #第三个参数的意思是 每一次你想递增多少 默认不写是1 我这里是递增2
print(i)
输出结果:
1
3
5
10.小练习:
结合以上内容,做个猜数字的小游戏
#练习:
#1.猜大小,引入随机数
import random #类似于c语言的库函数 例:#include<string.h>
secret=random.randint(1,10)
a=input("请输入:")
b=int(a)
while b!=secret:
a=input("猜错了,重新输入:")
b=int(a)
if b==secret:
print("good")
else:
if b>secret:
print("有点大")
else:
print("有点小")
print("游戏结束")
python解释器
1.交互式编程
2.脚本式编程
3.集成开发环境(IDE)
支持使用Pycharm:
PyCharm 是由 JetBrains 打造的一款 Python IDE,支持 macOS、 Windows、 Linux 系统。
PyCharm 功能 : 调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制……
PyCharm 下载地址 : https://www.jetbrains.com/pycharm/download/