Python基础学习(一)

目录

1.print()输出函数

2.数据类型

3.变量

4.转义字符:“\”

5.字符串

6.数字内置函数



1.print()输出函数

输出单个字符串:print(" ")

print("Hello world")
Hello world

输出多个字符串:print(' ',' ',' ')

print('Python','从小白','到大牛')
Python 从小白 到大牛

print()函数可以格式化输出整数并计算结果

print(400)
400
print(400+600)
1000
print('400+600=',400+600)
400+600= 1000

2.数据类型

2.1整数类型:int

10           #十进制
10
0b1010       #二进制,数字前面加上0b或0B
10
0o12         #八进制整数,数字前面加上0o或0O
10
0xA          #十六进制整数,以0x或0X开头
10

2.2浮点数类型:float

例:3.1415926、3.14e-10

2.3布尔类型bool

布尔值只有True、False两种值

3<5
True
2==1
False

2.4复数类型complex

Python支持复数的直接表达形式,跟数学上的复数表示一样,唯一不同的是虚部的i换成了j,例如:3+4j

a=1+2j
b=3+4j
a+b
(4+6j)

2.5字符串类型str

字符串是以单引号或双引号括起来的任意文本,且可以通过三个单引号或双引号开头及结尾来写成多行的形式

'''认真学习Python,
总有一天会成为大佬!'''
'认真学习Python,\n总有一天会成为大佬!'     #\n是转义字符,表示换行

3.变量

变量名由字母、数字和下划线组成,且不以数字开头

赋值号:=

查看变量类型:type函数

a=1+2j
print(type(a))
<class 'complex'>
c='cart'
print(type(c))
<class 'str'>

多重赋值(同时赋值给多个变量)

x=y=z=1
print(x,y,z)
1 1 1

多元赋值(同时将多个不同类型的数值赋值给多个变量)

x,y,z=1,2,'hello world'
x
1
y
2
z
'hello world'
print(z)
hello world

 注:给变量赋值是将存放数值的地址赋给了变量,可用查看地址函数id()来验证

4.转义字符:“\”

常用的字符串转义方式
转义字符描述
\续行符
\\反斜杠符号(例如输出路径时)
\'单引号(字符串中想要输出单引号时)
\"双引号
\b退格(backspace)
\n换行
\v纵向制表符
\t横向制表符
\r回车
\f换页

例:输出单引号、双引号

str = "I\'m OK"
print(str)
I'm OK

#也可通过字符串前面加r的方式
print(r"I'm OK")
I'm OK

例:输出路径 

#输出路径时用双反斜杠
print("D:\\three\\two\\one\\now")
D:\three\two\one\now
#简单起见,还可以直接在前面加一个r,表示是一个原始字符串(字符串中其他符号均无其他含义)
print(r"D:\three\two\one\now")
D:\three\two\one\now

 注意:\n以及其他的一些转义字符中间没有空格!

5.字符串

5.1字符串运算符 

字符串运算符
符号描述
+字符串连接
*重复输出字符串
[ ]通过索引获取字符串中的字符
[ : ]字符串切片
in成员运算符(字符串中包含指定字符),返回布尔值
not in非成员运算符(字符串中不包含指定字符),返回布尔值

例:字符串切片

str1="abcdefg"
str1[0:4]     #也可写为str1[:4]
'abcd'
str1[2:6]
'cdef'

例:字符串连接 

str1="abc"
str2="def"
str1+str2
'abcdef'
print(str1+str2)
abcdef
str1*3
'abcabcabc'

字符串格式化——%s

str1='Python'
print('%s is funny'%str1)    #将 %后的插入内容(str1)插入到 有字符串格式符%s 的位置
Python is funny
print('%s is funny',str1)
%s is funny Python
#print('%s原本的字符串'%插入内容)

5.2字符串内置函数

查找特定字符——find()

可以在一个较长的字符串中查找某一个或几个字符,返回字符串所在位置的最左端索引,没有找到则返回-1

str1='Python'
str1.find('t')
2
str1.find('a')
-1

字符串索引——index()

从序列中查找某个元素的第一个匹配项的索引位置,没有查找到就报错,与find()类似,但是find()只对字符串有效,而index()对序列都有效

str1='Python'
str1.index('t')
2
str1.index('a')
Traceback (most recent call last):
  File "<pyshell#17>", line 1, in <module>
    str1.index('a')
ValueError: substring not found

字符串分割——split()函数

根据某个特定字符或符号来分割字符串,若不提供分割符,默认空格作为分割符

(join()用来连接字符串)

str1='1+2'
str1.split('+')
['1', '2']
print(str1.split('+'))
['1', '2']
str2='a b c'
str2.split()
['a', 'b', 'c']

字符串替换——replace()

str = "This Is a test."
str.replace('Is','is')
'This is a test.'

"This Is a test.".replace('Is','is')
'This is a test.'

移除指定字符串——strip() \ lstrip() \ rstrip() 

strip():移除字符串两侧指定的字符

lstrip():移除字符串左侧指定字符

rstrip():移除字符串右侧指定字符

str = 'abcabcabc'
str.rstrip('b')
'abcabcabc'
str.rstrip('c')
'abcabcab'
str.rstrip('cb')    #过滤的字符不需要按照顺序来判定
'abcabca'

str = 'abcabcabc'
str.strip('b')      #str.strip()表示删除字符串两侧空格
'abcabcabc'
str.strip('bc')
'abcabca'

字符串字母大小写——lower() \ upper() \ title()

str1='Python'
str1.lower()
'python'        #将所有字母小写
str1.upper()
'PYTHON'        #将所有字母大写
str1.title()
'Python'        #将字符串转换为标题(首字母大写,其他小写)

判断开头字符——startswith()

判定字符串是否以指定字符开头,返回布尔值,与之相对应的是endswith()

str = 'abcabcabc'
str.startswith('a')
True

注:查阅内置函数——help()

6.数字内置函数

math模块是Python标准库中的内置函数,相当于一个工具箱,里面有许多数学函数工具,每次使用之前要用import来导入模块,另外要查看模块所包含的工具可用dir()函数

import math
dir(math)
['__doc__', '__loader__', '__name__', '__package__', '__spec__', 'acos', 'acosh', 'asin', 'asinh', 'atan', 'atan2', 'atanh', 'ceil', 'comb', 'copysign', 'cos', 'cosh', 'degrees', 'dist', 'e', 'erf', 'erfc', 'exp', 'expm1', 'fabs', 'factorial', 'floor', 'fmod', 'frexp', 'fsum', 'gamma', 'gcd', 'hypot', 'inf', 'isclose', 'isfinite', 'isinf', 'isnan', 'isqrt', 'lcm', 'ldexp', 'lgamma', 'log', 'log10', 'log1p', 'log2', 'modf', 'nan', 'nextafter', 'perm', 'pi', 'pow', 'prod', 'radians', 'remainder', 'sin', 'sinh', 'sqrt', 'tan', 'tanh', 'tau', 'trunc', 'ulp']

注:查找math中函数的用法:help(math.函数名)

import math
help(math.pow)
Help on built-in function pow in module math:

pow(x, y, /)
    Return x**y (x to the power of y).

2**3
8
math.pow(2,3)
8.0
pow(2,3)
8

补:int、float、complex转换函数

int(1.1)
1
float(1)
1.0
complex(1)
(1+0j)

本篇笔记整理于《Python编程从小白到大牛》——杨慧、程常谦

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值