python学习笔记day02

python学习笔记day02

一.注释

注释是对代码的说明解释,方便代码阅读理解,程序运行时直接跳过注释行,不运行

可以将暂时不需要运行的代码进行注释,并在需要运行时反注释

  1. 单行注释:#加空格,快捷键为ctrl + /

将鼠标光标点到注释行,ctrl + / 完成单行注释

文件第一个单行注释需要# + 空格完成

选中多行,ctrl + / 同时对多行进行单行注释(已注释的行会在前面再加一个#)

用ctrl + / 注释的一行或多行,选中后再按下ctrl + / 会取消注释(去掉前面一个星号,代码变得可执行)

  1. 多行注释:前后各3个双引号(或单引号)

出于代码规范要求,不建议使用前后3个单引号的形式进行多行注释

# 单行注释
# 用前后3个单引号进行多行注释
'''
多行注释1
多行注释2
'''
# 用前后3个双引号进行多行注释
"""
多行注释1
多行注释2
"""

二.输入和输出函数

  1. input() --输入函数

input(‘请输入数字:’) 括号内单引号中的内容为输入提示

input()函数无论用户输入什么类型的数据,都会将其转化为字符串格式

字符串是用两个单引号或两个双引号(又或者六个单引号)引起来的内容

# 提示用户输入->用户输入->input接收用户输入->将接收数据转化为字符串->存储到变量a中
a = input('请输入数字:')
  1. print() --输出函数

print()函数输出括号内的内容, 可以输出各种格式数据

一个print()打印完默认换行

# 打印数字
print(5)					# 5
# 打印字符串
print('hello,world!')		# hello,world!
# 打印运算结果
print(1 + 2)				# 3
# 打印变量值
a = 8						
print(a)					# 8
# 打印变量运算结果
a = 2
b = 7
print(a + b)				# 9

一个print()打印多个数据,各数据间默认以一个空格分隔

a = 2
b = 7
print(5, 'hello,world!', 1 + 2, a, a + b)
"""
5 hello,world! 3 2 9

"""
  • sep = ’ '修改一个print()打印多个数据的默认分隔符

  • end = '\n’修改print()打印的默认结尾换行

sep与end只能放在最后面写

a = 2
b = 7
print(5, 'hello,world!', 1 + 2, a, a + b, sep='', end='**')
"""
5hello,world!329**
"""

三.相对路径与绝对路径

  1. 终端运行(交互模式):pycharm -> Terminal (或 win + r -> cmd 命令行窗口)

Terminal输入:ls (linux系统中查询当前文件夹下有几个文件夹以及几个文件)windows也可以

  • 格式:python 路径\文件名
python .\day02\02-输入和输出函数.py

修改过python.exe文件名,将python替换为修改后的文件名

如python39.exe则替换为python39

pycharm使用技巧:code -> Reformat code 格式化代码

  • 在Terminal窗口或命令行窗口输入文件路径

图中’/‘改为’’

绝对路径:从盘符逐级到指定文件,磁盘A:/文件夹A/文件A

相对路径:从当前文件夹到指定文件夹(可能包含回到上一级), .\为当前文件夹, …\为上一级文件夹

python学习笔记day02_第1张图片

  • cd:切换当前文件夹

cd … (切换为上一级文件夹)

cd 绝对路径 (切换到指定文件夹)

cd 下级文件夹(切换到下级文件夹)

四.格式化输出

  1. 一般输出
age = 20
name = '张三'
edu = '清华大学'
print(age, '的学生', name, '考上了', edu)
"""
20 岁的学生 张三 考上了 清华大学

"""
  1. print(f’字符串{变量}字符串’)
age = 20
name = '张三'
edu = '清华大学'
print(f'{age}的学生{name}考上了{edu}')
"""
20岁的学生张三考上了清华大学

"""
  1. print(‘字符串{}字符串{}’.format(变量1,变量2))
age = 20
name = '张三'
edu = '清华大学'
print('{}的学生{}考上了{}'.format(age, name, edu))
"""
20岁的学生张三考上了清华大学

"""
  1. f’‘与’’.format()的高级用法
  • {:,} 千分位添加逗号
money = 100000000
print('{:,}'.format(money))
print(f'{money:,}')
  • 左对齐,右对齐,居中,多余位置填充

    • {:<30} 长度30,左对齐,多余补空格,超出按实际长度输出

    • {:*>30} 长度30,右对齐,多余补*,超出按实际长度输出

    • {:-^30} 长度30,居中对齐,多余补-,超出按实际长度输出

text = '我是分隔符'
print('{:<30}'.format(text))
print('{:*>30}'.format(text))
print('{:-^30}'.format(text))
print('{:<2}'.format(text))
print(f'{text:<30}')
print(f'{text:*>30}')
print(f'{text:-^30}')
print(f'{text:-^2}')
  • 浮点数控制输出
    • {:f} 浮点数并四舍五入保留6位小数输出,位数不足补0
    • {:.Nf} 浮点数并指定小数位数为N位输出,位数超出四舍五入,位数不足补0
num = 1.2345678911
print('{:f}'.format(num))
print('{:3f}'.format(num))
print('{:15f}'.format(num))
print(f'{num:f}')
print(f'{num:.3f}')
print(f'{num:.15f}')
  • %输出
    • {:%} 百分制输出,四舍五入保留6位小数,不足补0
    • {:.Nf} 百分制控制小数位数输出,四舍五入,不足补0
num = 1.2345678911
print('{:%}'.format(num))
print('{:3%}'.format(num))
print('{:15%}'.format(num))
print(f'{num:%}')
print(f'{num:.3%}')
print(f'{num:.15%}')

五.变量

  1. 硬性规范

变量名只能以数字,字母,下划线组成,不能以数字开头

变量名不能是python系统关键字

变量名区分大小写

  • 查看python系统关键字
# python中的系统关键字
import keyword
print(keyword.kwlist)
  1. 非硬性规范

变量名做到见名知义

驼峰命名法:

  • 大驼峰:所有字母首字母大写(FirstName)
  • 小驼峰:除首单词外所有单词首字母大写(firstName)
  1. 使用变量进行运算
a = 4
b = 3
print(a + b)	# 7
print(a - b)	# 1
print(a * b)	# 12
print(a / b)	# 1.3333333333333333
  1. 变量保存任意数据类型

python中常见数据类型:

  • 字符串(str), 浮点数(float), 整型(int), 布尔值(bool)
  • 列表(list), 元组(tuple), 集合(set), 字典(dict)
str1 = 'abc'
print(str1, type(str1))
float1 = 1.23
print(float1, type(float1))
int_1 = 123
print(int_1, type(int_1))
bool_1 = True
print(bool_1, type(bool_1))
list_1 = [1, 2, 3]
print(list_1, type(list_1))
tuple_1 = (1, 2, 'a')
print(tuple_1, type(tuple_1))
set_1 = {1, 2, 'a'}
print(set_1, type(set_1))
dict_1 = {"姓名": '张三', "年龄": 24}
print(dict_1, type(dict_1))

五.运算符

  • python中常用运算符(优先级从高到低排列)

    • 算数运算符

      +(加), -(减), *(乘), /(除,结果为浮点数), //(整除), %(取余数,模运算), **(幂运算)

      优先级:** > *, /, //, % > +, -

      a = 20
      b = 5
      # python中除法运算结果永远是浮点数
      print(a / b)
      # 整除:得到的结果是整型(向小取整)
      print(a // 3)
      # 取余
      print(a % 3)
      # 负数的除法运算余数和除数的符号相同
      print(-20 % 3)  # 1
      # 幂运算
      print(a ** 3)
      print(16 ** 0.5)  # 幂运算开方,得到浮点数4.0
      
    • 比较运算符

      ==(等等于), !=(不等于), >(大于), <(小于), >=(大于等于), <=(小于等于)

      比较结果永远是布尔值:True, False

      a = 20
      b = 17
      print(a == b)       # False
      print(a != b)       # True
      print(a > b)        # True
      print(a >= b)       # True
      print(a < b)        # False
      print(a <= b)       # False
      
    • 逻辑运算符

      and(逻辑与), or(逻辑或), not(逻辑非)

      结果为布尔值

      and:连接两个条件,同时成立为真,否则为假

      print(True and True)		# True
      print(True and False)		# False
      print(False and False)		# Flase
      print(False and True)		# Flase
      

      or:连接两个条件,其中一个成立为真,否则为假

      print(True or True)		# True
      print(True or False)		# True
      print(False or False)		# Flase
      print(False or True)		# True
      

      not:取反(后面条件结果为真,取反后为假)

      print((not True) == False)
      print((not False) == True)
      print(1 + 1 == 2 and 0 == 0)
      
    • 赋值运算符

      =, +=, -=, *=, /=, //=, %=, **=

      num = 1
      num += 1
      # 等价于 num = num + 1
      # 赋值运算先算符号右边,再将结果赋给等号左边的变量
      print(num)
      
      • 复合赋值运算符

      变量要有初始值,初始定义(海象运算符可以不用提前定义)

      最终目的是给左边变量赋值

      赋值运算符右边是一个值或者能得到值的公式

      num1 = 0
      num1 += 2 + 1	# 先算2 + 2,再算 num += 3
      print(num1)
      num1 -= 1
      print(num1)
      num1 *= 4
      print(num1)
      num1 /= 2
      print(num1)
      num1 //= 2
      print(num1)
      num1 %= 2
      print(num1)
      num1 += 2
      num1 **= 3
      print(num1)
      
  • 字符串用法技巧

print('*' * 20)		# 连着打印20个*

注:print()只有打印功能,没有存储功能

print(print(1))

python官方文档地址

你可能感兴趣的:(python,学习,开发语言)