python基础语法速查速学

转义符号\

print('ab\c')

ab\c

print('ab\'c')

ab’c

print('ab"c')

ab"c

print('ab\"c')

ab"c


\r是回车符不一定换行,\n才是换行符,具体根据编辑器来定

print('ab\"c',100,'\r')

ab"c 100

print('ab\"c',100,'\r\n')

ab"c 100


在字符串前面加一个r,就代表不转义,

例如下面第一个逗号前面的’ab"c’加了r就没有转义,直接原样输出

print(r'ab\"c',100,'\r\n')

ab"c 100

下面只写一个1,自动默认第一个是输入In,第二个是输出Out

1

1


三引号便于换行书写

print("""abc + asdfsfs
fsdfsf""")

abc + asdfsfs
fsdfsf


数据类型转换

print('a'+1)

TypeError Traceback (most recent call last)

in
----> 1 print(‘a’+1)

TypeError: can only concatenate str (not “int”) to str

print('a'+str(1))

a1

1/2

0.5

强行取整(舍弃)

1//2

0


十进制转二进制

bin(12)

‘0b1100’


python由input()获取的输入都是str类型

age=input("你几岁了?")
print(age)
print(type(age))

你几岁了?10
10

强制转换

age=int(age)
print(type(age))


格式化输出

占位输出,字符串用%s

print("我的名字是%s,我的国籍是%s"%("张三","中国"))
print("我的年龄是:%d岁"%age)

我的名字是张三,我的国籍是中国
我的年龄是:10岁

print("aaa","bbb","ccc")
print("aaa","bbb","ccc",sep="")
print("aaa","bbb","ccc",sep=".")

aaa bbb ccc
aaabbbccc
aaa.bbb.ccc

print("hello",end="")
print("world",end="\t")
print("python",end="\n")
print("end")

helloworld python
end

if语句

a=10
if a<10:
    print("if")
elif a==10:
    print("elif")
else:
    print("else")

elif

随机数

import random

x = random.randint(0,2) #随机生成[0,2]的随机数,包含0,1,2
print(x)

2

for循环

for…in循环,可以依次把list或tuple中的元素迭代出来

#一个参数(结束不包含)
for i in range(5):
    print(i)

0
1
2
3
4

#三个参数(开始,结束不包含,步长)
for i in range(0,10,2):
    print(i)

0
2
4
6
8

#负数
for i in range(-10,-20,-5):
    print(i)

-10
-15

#字符串
name = "abcde"
for x in name:
    print(x,end=" ")

a b c d e

#字符串数组
sa = ["aa","bb","cc","dd"]
for i in range(len(sa)):
    print(i,sa[i])

0 aa
1 bb
2 cc
3 dd

while循环

i=0
while i<5:
    print("当前是第%d次执行循环"%(i+1))
    print("i=%d"%i)
    i+=1

当前是第1次执行循环
i=0
当前是第2次执行循环
i=1
当前是第3次执行循环
i=2
当前是第4次执行循环
i=3
当前是第5次执行循环
i=4

1-100求和

sum = 0
i = 0
while i <= 100:
    sum = sum+i
    i+=1

print("1到100的和为%d"%sum)

1到100的和为5050

while else循环

count = 0
while count<5:
    print(count,"小于5")
    count += 1
else:
    print(count,"大于或等于5,退出while循环")

0 小于5
1 小于5
2 小于5
3 小于5
4 小于5
5 大于或等于5,退出while循环

一个字符串重复打印多次

print("-"*20)

-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*

单引号,双引号,三引号

word = '字符串'
sentence = "这是一个句子"
paragraph = """
    这是一个段落,
    可以由多行组成
"""
print(word)
print(sentence)
print(paragraph)
    字符串
    这是一个句子
    
        这是一个段落,
        可以由多行组成

#双引号可以包含单引号
my_str = "I'm a student"
print(my_str)

I’m a student

字符串的截取

str = "abcdefghijklmn"
print(str)
print(str[3]) #截取下标为3的元素
print(str[0:3]) # 截取下标0到2元素
print(str[0:10:2])#步长值
print(str[:3]) #截取下标0到2的元素
print(str[3:]) #截取下标3到最后的元素

abcdefghijklmn
d
abc
acegi
abc
defghijklmn

print(str + ",你好") #字符串拼接
print(str * 3) #打印3遍

abcdefghijklmn,你好
abcdefghijklmnabcdefghijklmnabcdefghijklmn

你可能感兴趣的:(python,python,基础语法)