Python ---PC和数据变量

一.python的配置

        将一些信息修改成我们自己的信息;作为后期创建文件的时候使用!

        

 二.代码的注释

        注释一般都是给程序员使用的,运行之后是不会显示内容的;

单行注释:# XXXX内容
多行注释:''' XXXXXXXX '''

三.变量的使用

说明:
        变量即是可以变化的量,可以随时进行修改。
        程序就是用来处理数据的,而变量就是用来存储数据的。

四.变量类型

        1.python的数据类型

         2.实际操作的代码如下

        【可以自己尝试一下哦 !】

        

'''  数据变量类型
int 整型变量
float
Boolean 布尔类型
string 字符串
list 列表
tuple 元组
dict 字典   '''

#  int
money = 5000
#  float
money1 = 1.2

# Boolean
# 流程控制语句  性别变量  性别在实际的企业开发中 使用的单词是sex gender
# 男 true
# sex = true
# gender = false

# string  字符串  字符串使用一对单引号或双引号即可
s = "你是我的小苹果,就像天边最美的云朵"
s1 = '顶呱呱'

# 单引号和双引号的嵌套
s4 = "'哈哈哈'"
print(s4)
s5 = "'哈哈'"
print(s5)


# 单引号套单引号   双引号套双引号 都不可以


# list 列表
# 应用场景 :当获取到了很多个数据的时候,你们外卖可以将他妈存储到列表中 然后直接使用列表访问
name_list = ['小汽车','快快跑']
print(name_list)

# tuple 元组
age_tuple = (18, 19, 20, 21)

# dict 字典
# 应用场景 :scrapy框架使用
person = {"name":"哈哈哈哈","age":18}
print(person)

五.变量类型使用

1.格式要求

        要求必须掌握 列表 元组 字典的格式  通过pyte判断格式类型
       # 格式 type()

# int   <class 'int'>
a = 1
print(a)
print(type(a))

# float  <class 'float'>
b = 1.2
print(b)
print(type(b))

# 布尔类型  <class 'bool'>
c = True
print(c)
print(type(c))

# 字符串类型    <class 'str'>
d = "中国"
print(d)
print(type(d))

# 列表  list  <class 'list'>
e = [1,2,3,4,]
print(e)
print(type(e))


# tuple 元组  <class 'tuple'>
f =(1,2,3,4,5)
print(f)
print(type(f))

# dict 字典  <class 'dict'>
g = {"name":"zs"}
print(g)
print(type(g))

2.变量的命名格式

        标识符是用户编程时使用的名字,用于给变量、常量、函数、语句块等命名,以建立起名称与
使用之间的关系。
        # 1.标识符由字母、下划线和数字组成,且数字不能开头。
        # 2.严格区分大小写。
        # 3.不能使用关键字。
思考:下面的标识符哪些是正确的,哪些不正确为什么
       
 fromNo12     对
        from #12        错
        my_Boolean        对
        my Boolean        错
        Obj2        对
        2 ndObj        错
        myInt        对
        test1        对
        Mike2jack        对
        My_tExt        对
        _test        对

3.命名规范

        标识符命名要做到顾名思义。
        名字有意义,尽量做到看一眼就知道是什么意思(提高代码可 读性) 比如 : 名字 就定义为 name , 定义学生 用 student
a = "zhangsan" # bad 
name = "zhangsan" # good 
b = 23 # bad
age = 23 # good
遵守一定的命名规范。
        驼峰命名法,又分为大驼峰命名法和小驼峰命名法。
         小驼峰式命名法 (lower camel case): 第一个单词以小写字母开始;第二个单词的首字母大写;
例如:myName、aDog
         大驼峰式命名法 (upper camel case): 每一个单字的首字母都采用大写字母,
例如:FirstName、LastName.

        下划线“_”来连接所有的单词

列如:send_buf.

        Python的命令规则遵循PEP8标准

六.关键字

        1.关键字的概念

        具有特殊功能的标识符,这就是所谓的关键字。
       关键字,被python 官方使用了,不允许开发者自己定义和关键字相同名字的标识符。
False    None    True    and    as    assert    break    class
continue    def    de   l elif    else    except    finally    for
from    global    if    import    in   is   lambda   nonlocal
not    or    pass    raise   return    try    while    with
yield

        2. 类型转换

函数                    说明
int(x)         将x转换为一个整数
flfloat(x)         将x转换为一个浮点数
str(x)         将对象 x 转换为字符串
bool(x)         将对象x转换成为布尔值

  • 转换为整型
# 转换为整型
# str -- int
a = "123"
print(type(a))
# 将字符串转为整型
b = int(a)
print(int(b))

# float ---> int
a = 1.63
print(type(a))
# 如果我们将float转为整数 那么返回的是小数点前面的数据
b = int(a)
print(b)
print(type(b))
  • boolean --->int【强制类型转为谁  就写成什么方法
# boolean --->int
# 强制类型转为谁  就写成什么方法
# true ==>1
a = False
print(type(a))
b = int(a)
print(b)
print(type(b))


# 此情况无法转换,都包含了非法字符,不能被转换成整数 会报错
# 以下  如果字符串中包含了非法的字符 则不能被使用 会报错
# a = "1.13"
# print(type(a))
# b = int(a)
# print(b)
#
# a = '12ab'
# print(type(a))
# b = int(a)
# print(b)

# 当我们在爬虫给的时候大部分回去到的都是字符串数据类型
# a = "12.34"
print(type(a))
print(b)
print(type(a))

a = 666
print(a)
print(type(b))

b = float(a)
print(b)
print(type(b))
  • float ---> int
    # float ---> int
    a = 1.63
    print(type(a))
    # 如果我们将float转为整数 那么返回的是小数点前面的数据
    b = int(a)
    print(b)
    
  • 整数转换为字符串【转换为字符串  大部分的应用场景】
    # 转换为字符串  大部分的应用场景
    # 整数转换为字符串
    a = 80
    print(type(a))
    # 强制类型转换为字符串的方法是str()
    b = str(a)
    print(b)
    print(type(a))
    
    # 浮点数转换为字符串
    a = 1.2
    print(type(a))
    b = str(a)
    print(b)
    print(type(a))
    
    # 布尔类型转换为字符串
    a = True
    print(type(a))
    b = str(a)
    print(b)
    print(type(b))

  •  转化为Boolean类型【如果对非0的整数(int 包含正数和负数)】
    # 转化为Boolean类型
    #如果对非0的整数(int 包含正数和负数)
    a = 1
    print(type(a))
    b = bool(a)
    print(b)
    print(type(b))
    
    a = 2
    print(type(a))
    b = bool(a)
    print(b)
    print(type(b))
    
    a = -1
    print(type(a))
    b = bool(a)
    print(b)
    print(type(b))
    
    
    a = 0
    print(type(a))
    
    # 在整数的范围内 0强制类型转换为bool类型的结果是false
    b = bool(a)
    print(b)
    print(type(b))

  • 浮点数---布尔
    【将浮点数转化为bool类型的数据的时候 正的浮点数和负的浮点数的结果是true
      如果是0.0 你们结果是false】
    # 浮点数
    # 将浮点数转化为bool类型的数据的时候 正的浮点数和负的浮点数的结果是true
    # 如果是0.0 你们结果是false
    a = 1.0
    print(type(a))
    b = bool(a)
    print(b)
    print(type(b))
    
    a = -1.0
    print(type(a))
    b = bool(a)
    print(b)
    print(type(b))
    
    a = 0.0
    print(type(a))
    b = bool(a)
    print(b)
    print(type(b))

  • 字符串---布尔类型【单引号 双引号都可以
    • 只要字符串中有内容 你们在强制转换为bool的时候 就会返回True
    • 里面没有内容 不可以显示 防护
      # 字符串 单引号 双引号都可以
      # 只要字符串中有内容 你们在强制转换为bool的时候 就会返回True
      a = "网络哈哈哈"
      print(type(a))
      b = bool(a)
      print(b)
      print(type(b))
      
      # 内容是空格既可以
      a = "    "
      print(type(a))
      b = bool(a)
      print(b)
      print(type(b))
      
      # 里面没有内容 不可以显示
      a = ""
      print(type(a))
      b = bool(a)
      print(b)
      print(type(b))
       
  • 列表---布尔类型
    • 只要列表中有数据,你们强制类型转换为bool的时候 就返回True
    • 如果列表中什么数据都没有的时候,返回的是false
      # 列表
      # 只要列表中有数据,你们强制类型转换为bool的时候 就返回True
      a = ["鸡","鸭","鱼"]
      print(type(a))
      b = bool(a)
      print(b)
      print(type(b))
      
      # 如果列表中什么数据都没有的时候,返回的是false
      a = [  ]
      print(type(a))
      b = bool(a)
      print(b)
      print(type(b))
       
  • 元组---布尔类型
    • 只要元组中有数据 你们强制类型转换的时候就会显示true
    • 如果元组为空  则显示的是false
      # 元组
      # 只要元组中有数据 你们强制类型转换的时候就会显示true
      a = ("我","爱","你")
      print(type(a))
      b = bool(a)
      print(b)
      print(type(b))
      
      # 如果元组为空  则显示的是false
      a = ()
      print(type(a))
      b = bool(a)
      print(b)
      print(type(b))

  • 字典---布尔类型     
    • 只要字典中的内容 那么在强制类型转换为bool的时候 就为true
    • 如果在字典中没有数据的话 那么返回的就是false

    # 只要字典中的内容 那么在强制类型转换为bool的时候 就为true
    a = {"name":"武大郎"}
    print(type(a))
    b = bool(a)
    print(b)
    print(type(b))
    
    # 如果在字典中没有数据的话 那么返回的就是false
    a = {}
    print(type(a))
    b = bool(a)
    print(b)
    print(type(b))

    什么时候都为false

    # 什么情况是false
    print(bool(0))
    print(bool(0.0))
    print(bool(""))
    print(bool([]))
    print(bool(()))
    print(bool({}))

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python-snap7是一个用于与西门子PLC通信的开源库,它支持包括S7-200、S7-200 Smart、S7-300、S7-400、S7-1200和S7-1500系列的以太网通信。它是通过使用snap7.dll和snap7.lib文件与PLC建立连接并读写数据的。使用Python和snap7库,你可以模拟与PLC建立连接并读写数据,这在没有实际PLC的情况下非常有用。你可以通过Pycharm与TIA V17(西门子的编程软件)建立连接,并对PLC的DB块、M区、Q区和I区进行数据读写。对于200系列的PLC,还可以读写V区的数据。请注意,200系列的PLC不能进行模拟,因此不能使用该通讯工具,只能直接与PLC进行通讯。安装Python-snap7,可以通过下载完整包,解压后将snap7.dll和snap7.lib文件拷贝到已经注册环境变量Path的路径中,这个路径可以是Python解释器的路径或库的路径。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Python Snap7实现S7-1200 PLC通信控制](https://blog.csdn.net/Rosen_er/article/details/123474247)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [python-snap7使用说明](https://blog.csdn.net/myahuang/article/details/112915007)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [Python基于Snap7与PLC建立连接并读写数据](https://blog.csdn.net/qq_21225533/article/details/126209583)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值