Forum >> Principianti >> Come si inserisce un simbolo Unicode in IDLE?

Pagina: 1

Ciao cari
domanda = "Quanti caratteri può contenere al massimo una variabile stringa? "
numeroCaratteri = int(input(domanda))
stringa = ""
for i in range(numeroCaratteri) :
    stringa = stringa + "*"
print(len(stringa))
Quanti bit occupa un carattere?
La dimensione di una stringa può essere illimitata avendo abbastanza RAM, oppure c'è un limite?
Perché questo codice impalla il pc?
stringa = "*"
for i in range(1000) :
    stringa = stringa * 2


--- Ultima modifica di Ὅμηρος 蟒蛇 in data 2018-01-16 00:22:25 ---

--- Ultima modifica di Ὅμηρος 蟒蛇 in data 2018-02-26 17:44:38 ---
Ciao Ὅμηρος 蟒蛇

Ciao cari
domanda = "Quanti caratteri può contenere al massimo una variabile stringa? "
numeroCaratteri = int(input(domanda))
stringa = ""
for i in range(numeroCaratteri) :
    stringa = stringa + "*"
print(len(stringa))

risposta = "Dipende dalle risorse del tuo sistema"
url = "https://downloadmoreram.com/" # ;)

Un carattere occupa 16 o 32 bit ?

Anche qui, dipende :P
Per esempio,

>>> import sys
>>> sys.getsizeof('')
49
>>> sys.getsizeof('ciao')
53
>>> sys.getsizeof('💩')
80
>>> sys.getsizeof('ciao 💩')
100

La dimensione di una stringa può essere illimitata avendo abbastanza RAM, oppure c'è un limite?

Con un Python a 64 bit, puoi assumerla illimitata ai fini pratici.

Perché questo codice impalla il pc?
stringa = "*"
for i in range(1000) :
    stringa = stringa * 2

Perché stai cercando di creare una stringa che alla fine risulterebbe lunga 2¹⁰⁰⁰ caratteri (ossia 10,715,086,071,862,673,209,484,250,490,600,018,105,614,048,117,055,336,074,437,503,883,703,510,511,249,361,224,931,983,788,156,958,581,275,946,729,175,531,468,251,871,452,856,923,140,435,984,577,574,698,574,803,934,567,774,824,230,985,421,074,605,062,371,141,877,954,182,153,046,474,983,581,941,267,398,767,559,165,543,946,077,062,914,571,196,477,686,542,167,660,429,831,652,624,386,837,205,668,069,376), e, probabilmente non hai abbastanza RAM. Vedi anche https://downloadmoreram.com/.

Ciao,


THE 🍺-WARE LICENSE (Revision ㊷):
<㎝🐌🐍.🇮🇹> wrote this post. As long as you retain this notice you
can do whatever you want with this stuff. If we meet some day, and you
think this stuff is worth it, you can buy me a 🍺 in return. -- ㎝
Grazie per la dritta cm, ho scaricato parecchia RAM, adesso il codice viene eseguito.

La «💩» è rimandata.
Il sottocomitato valuta i simboli non ancora codificati, poi realizza una proposta che fornisce al Comitato tecnico.
A quel punto il documento viene valutato e approvato dai vertici di Unicode Consortium. Infine l’ emoji - con relativo codice - viene
creato e inserito nei sistemi operativi. Intanto la discussione sulle «💩 accigliate» è stata per ora sospesa e la sua introduzione
posticipata a non prima del 31 ottobre 2018.

Se questo simbolo non è ancora stato inserito nella tabella di caratteri Unicode, non capisco come possa esistere questa riga di codice:
>>> import sys
>>> sys.getsizeof('ciao 💩')
100


--- Ultima modifica di Ὅμηρος 蟒蛇 in data 2018-01-16 21:41:30 ---
Mi ero sbagliato cm, il codice del simbolo è U+1f4a9.
Per inserire un carattere Unicode, in Linux si utilizza la combinazione di tasti Ctrl+Maiusc+u.
Perché questa combinazione di tasti non funziona in IDLE?
Perché questa riga di codice, in IDLE, dà errore?
>>> print(chr(128169))
Traceback (most recent call last):
  File "<pyshell#3>", line 1, in <module>
    print(chr(128169))
  File "/usr/lib/python3.5/idlelib/PyShell.py", line 1344, in write
    return self.shell.write(s, self.tags)
UnicodeEncodeError: 'UCS-2' codec can't encode character '\U0001f4a9' in position 0: Non-BMP character not supported in Tk


--- Ultima modifica di Ὅμηρος 蟒蛇 in data 2018-02-26 12:56:34 ---
[MODERAZIONE PER SPAM]
[MODERAZIONE PER SPAM]


Pagina: 1



Esegui il login per scrivere una risposta.