Python入门小知识-1

变量和赋值

  • Python中的变量不需要声明, 直接定义即可, 会在初始化的时候决定变量的 "类型"
count = 0        #int
mile =1000.0    #python不区分单精度和双精度,float->双精度
name = "Mango"    #字符串类型
  • 使用 = 来进行初始化和赋值操作.
  • Python中也支持增量赋值
n = n*10   # 等价于 n *=10
  • Python中不支持 ++/-- 这样的操作, 只能写成+= -=
num++ #报错
++num #不报错,被当成了两个正号
#应该写成:
n += 1

动态类型

python是一个动态类型语言, 即:一个变量在运行过程中,类型可以发生变化

  • 同一个变量, 可以赋值成不同的类型的值.
a = 100
print(a)     #100
a = 'Mango'
print(a)     #Mango

变量命名规则

  • 变量名必须是字母, 数字, 下划线. 但是不能用数字开头(规则和C语言一样).
  • 变量名大小写敏感, case 和 Case 是两个不同的变量.
  • 变量命名要做到 "见名知意"

数字

Python没有int, float, 这样的关键字, 但是实际上数字的类型是区分 "int" "float" 这样的类型的. 使用内建函数 type 可以查看变量的类型.

内建函数:type()

a=1
print(type(a))  #<class 'int'>
a = 1.0
print(type(a))  #<class 'float'>
  • Python中的数字变量的取值范围, 并没有限制(完全取决于你机器的内存多大), 而不是像C语言中int用4个字节表示. 所以可以 使用python计算大数
a = 1000 * 1000 * 1000 * 1000 * 1000 * 1000
print(a)    #1000000000000000000

复数

Python中还有一种 "复数" 类型. 和数学中的 "复数" 是相同的概念.

a = 10+5j    #只能为j    
print(a)    #10+5j

字符串

如何表示

Python中可以使用 单引号('), 双引号("), 三引号('''/""") 来表示字符串

a = 'he'
b = "hehe"
c = '''hehe'''

好处:不需要转义

例子:字符串如果包含了"这样的字符

a = 'My name is "Mango" '
print(a)    #My name is "Mango" 

a = "My name is 'Mango' "
print(a)    #My name is 'Mango' 

  • 如果一个字符串中既有单引号, 又有双引号, 可咋办?

使用三引号

a = '''My 'name' is "Mango" '''
print(a)    #My 'name' is "Mango" 
  • 有些不可见字符, 仍然得进行转义, 使用 \ 进行转义. 比如换行符 \n

例子:

a = 'My name is \\n "Mango" '
print(a)    #My name is \n "Mango"
  • \ 本身需要 \ 这样的方式来表示

关于索引(切片)

  • 使用索引操作符 [] 或者切片操作符 [A:B] 来获取子字符串(切片操作是一个前闭后开区间 [A,B).
  • 字符串的索引规则是: 第一个字符索引是0, 最后一个字符索引是-1 -1 == len(字符串)-1
    • 从前往后数:从0开始 从后往前数:从-1开始
str = 'hehe'
#切片
print(str[0])     #h
print(str[-1])    #e
print(str[1:3])    #eh        左闭右开区间
print(str[:3])    #heh
print(str[1:])    #ehe
print(str[:])    #hehe

print(str[100])    #error 越界

切片:

省略左侧数字:从0开始(含0下标字符)

省略右侧数字:到-1结束(含-1下标字符)

两侧都省略:从头到尾


字符串拼接

  • 用于字符串连接运算, * 用于字符串重复 注意:只能*整数
a = 'hehe'
b = "haha"
c = a+b        #字符串拼接
print(c)    #hehehaha
print(a*3)    #hehehehehehe
print(a*3.0)    #error    只能*整数
  • Python没有 "字符类型" 这样的概念. 单个字符也是字符串.
a = "hehe"
print(type(a[0]))    #<class 'str'>

len函数

  • 用内建函数 len 获取字符串长度
a = "hehe"
print(len(a))    #4

格式化字符串

  • 格式化字符串, 可以使用 % 这样的方式进行格式化的替换

不推荐写法1:

num = 100
a = 'num = %d' % num
print(a)    #num = 100


a = 100
print("a = %d " %a)    #a = 100

不太推荐

num = 100
a = 'num = {}'.format(num)    #写法含义:把num的值替换到{}里面
print(a)    #num = 100

推荐写法:python3.6以上才支持

加前缀f

num = 10
a = f'num = {num}'    #直接把num替换进去
print(a)    #num = 10

布尔类型

作为一个程序猿, 只要知道布尔值表示的是一个表达式的的 "真" 和 "假" 就行了

  • Python中用True和False来表示布尔值(注意, 第一个字符大写).
a = True
# a = true    #error 首字母大写
print(a)    #True
print(type(a))    #<class 'bool'>
  • 布尔类型的变量, 也是一种特殊的整数类型. 在和整数进行运算时, True被当做1, False被当做0.
a = True
b = False
c =0
print(a+c)    #1
print(b+c)    #0

输入输出

  • print函数将结果输出到标准输出(显示器)上.

    • print打印完默认会换行

    • 如果不想换行:多加一个参数

      a = 'name'
      print(a,end = ' ')    #以空字符作为分割
  • input函数从标准输入中获取用户输入

    name = input("请输入名字:")    #可以附带输入提示
    print(name)
    #执行结果:
    请输入名字:Mango
    Mango

input返回的结果只是一个字符串. 如果需要获得一个数字, 需要使用eval函数把字符串转换成对应的指令

a = input()
# print(a +1)     #error input返回的是字符串,不能把字符串和整数相加
print(eval(a) + 1)

注释

Python中使用 # 作为单行注释. #后面的内容都是注释的内容

  • 良好的注释, 也是一个优秀的程序猿必备的技能之一.

  • 使用中文注释时, 要小心 直接使用可能会运行报错(Python3 目前已经没有这个问题了, Python2要注
    意).

  • Python的源代码默认只支持ASCII, 所以如果要包含中文, 需要在代码文件最开头的地方注明

    • #coding: UTF-8 写在第一行

#打开Python的大门##Python##python入门#
全部评论
简直就是给新入门的福利呀
点赞 回复 分享
发布于 2022-08-27 18:14 陕西

相关推荐

点赞 5 评论
分享
牛客网
牛客企业服务