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

格式: 注意缩进  和 ifelse 最后有个冒号(相当于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/

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值